home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•Classic Board Games•
/
MasterGuess •••
/
MasterGuess еее.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1989-04-18
|
240KB
|
4,397 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 302E 000A move.w D0, [A6 + 0xA]
00000008 B06E 0008 cmp.w D0, [A6 + 0x8]
0000000C 6C08 bge +0xA /* 00000016 */
0000000E 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA]
00000014 6006 bra +0x8 /* 0000001C */
label00000016:
00000016 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8]
label0000001C:
0000001C 4E5E unlink A6
0000001E 2E9F move.l [A7], [A7]+
00000020 4E75 rts
fn00000022:
00000022 4E56 FFFC link A6, -0x0004
00000026 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
0000002C 206E FFFC movea.l A0, [A6 - 0x4]
00000030 3D68 006C 000C move.w [A6 + 0xC], [A0 + 0x6C]
00000036 4E5E unlink A6
00000038 2E9F move.l [A7], [A7]+
0000003A 4E75 rts
fn0000003C:
0000003C 4E56 FFFC link A6, -0x0004
00000040 2D6E 000A FFFC move.l [A6 - 0x4], [A6 + 0xA]
00000046 206E FFFC movea.l A0, [A6 - 0x4]
0000004A 316E 0008 006C move.w [A0 + 0x6C], [A6 + 0x8]
00000050 4E5E unlink A6
00000052 205F movea.l A0, [A7]+
00000054 5C4F addq.w A7, 6
00000056 4ED0 jmp [A0]
fn00000058:
00000058 4E56 FFFC link A6, -0x0004
0000005C 486E FFFC pea.l [A6 - 0x4]
00000060 A874 syscall GetPort
00000062 206E 0008 movea.l A0, [A6 + 0x8]
00000066 2F10 move.l -[A7], [A0]
00000068 A873 syscall SetPort
0000006A 206E 0008 movea.l A0, [A6 + 0x8]
0000006E 2050 movea.l A0, [A0]
00000070 2F28 0018 move.l -[A7], [A0 + 0x18]
00000074 A927 syscall InvalRgn
00000076 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000007A A873 syscall SetPort
0000007C 4E5E unlink A6
0000007E 2E9F move.l [A7], [A7]+
00000080 4E75 rts
fn00000082:
00000082 4E56 0000 link A6, 0
00000086 2F0C move.l -[A7], A4
00000088 286E 0008 movea.l A4, [A6 + 0x8]
0000008C 7014 moveq.l D0, 0x14
0000008E C1EE 000E muls.w D0, [A6 + 0xE]
00000092 D07C 0064 add.w D0, 0x64 /* 'd' */
00000096 3940 0002 move.w [A4 + 0x2], D0
0000009A 302C 0002 move.w D0, [A4 + 0x2]
0000009E D07C 0010 add.w D0, 0x10
000000A2 3940 0006 move.w [A4 + 0x6], D0
000000A6 700C moveq.l D0, 0x0C
000000A8 906E 000C sub.w D0, [A6 + 0xC]
000000AC C1FC 0014 muls.w D0, 0x14
000000B0 D07C 001E add.w D0, 0x1E
000000B4 3880 move.w [A4], D0
000000B6 3014 move.w D0, [A4]
000000B8 D07C 0010 add.w D0, 0x10
000000BC 3940 0004 move.w [A4 + 0x4], D0
000000C0 285F movea.l A4, [A7]+
000000C2 4E5E unlink A6
000000C4 205F movea.l A0, [A7]+
000000C6 504F addq.w A7, 8
000000C8 4ED0 jmp [A0]
fn000000CA:
000000CA 4E56 FFFC link A6, -0x0004
000000CE 48E7 0108 movem.l -[A7], D7,A4
000000D2 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
000000D6 A873 syscall SetPort
000000D8 302E 0008 move.w D0, [A6 + 0x8]
000000DC C1FC 0048 muls.w D0, 0x48 /* 'H' */
000000E0 41ED FBB8 lea.l A0, [A5 - 0x448]
000000E4 49F0 0000 lea.l A4, [A0 + D0.w]
000000E8 3D6E 000A FFFC move.w [A6 - 0x4], [A6 + 0xA]
000000EE 3E2E 000C move.w D7, [A6 + 0xC]
000000F2 602A bra +0x2C /* 0000011E */
label000000F4:
000000F4 2007 move.l D0, D7
000000F6 E740 asl D0.w, 3
000000F8 4874 0002 pea.l [A4 + D0.w + 0x2]
000000FC 2007 move.l D0, D7
000000FE E340 asl D0.w, 1
00000100 3234 00FE move.w D1, [A4 + D0.w - 0x2]
00000104 E741 asl D1.w, 3
00000106 41ED FBB8 lea.l A0, [A5 - 0x448]
0000010A 4870 1000 pea.l [A0 + D1.w]
0000010E A8BB syscall FillOval
00000110 2007 move.l D0, D7
00000112 E740 asl D0.w, 3
00000114 4874 0002 pea.l [A4 + D0.w + 0x2]
00000118 A8B7 syscall FrameOval
0000011A 5247 addq.w D7, 1
0000011C 6906 bvs +0x8 /* 00000124 */
label0000011E:
0000011E BE6E FFFC cmp.w D7, [A6 - 0x4]
00000122 6FD0 ble -0x2E /* 000000F4 */
label00000124:
00000124 A89E syscall PenNormal
00000126 4CDF 1080 movem.l D7,A4, [A7]+
0000012A 4E5E unlink A6
0000012C 205F movea.l A0, [A7]+
0000012E 5C4F addq.w A7, 6
00000130 4ED0 jmp [A0]
fn00000132:
00000132 4E56 FFF8 link A6, -0x0008
00000136 48E7 0018 movem.l -[A7], A3,A4
0000013A 206E 000C movea.l A0, [A6 + 0xC]
0000013E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000142 22D8 move.l [A1]+, [A0]+
00000144 22D8 move.l [A1]+, [A0]+
00000146 266E 0008 movea.l A3, [A6 + 0x8]
label0000014A:
0000014A 4A6E 0010 tst.w [A6 + 0x10]
0000014E 6F38 ble +0x3A /* 00000188 */
00000150 486B FFF8 pea.l [A3 - 0x8]
00000154 A8A3 syscall EraseRect
00000156 486B FFF8 pea.l [A3 - 0x8]
0000015A 486E FFF8 pea.l [A6 - 0x8]
0000015E A8BB syscall FillOval
00000160 486B FFF8 pea.l [A3 - 0x8]
00000164 A8B7 syscall FrameOval
00000166 536E 0010 subq.w [A6 + 0x10], 1
0000016A 49EB FFF8 lea.l A4, [A3 - 0x8]
0000016E 302C 0002 move.w D0, [A4 + 0x2]
00000172 907C 0010 sub.w D0, 0x10
00000176 3940 0002 move.w [A4 + 0x2], D0
0000017A 302C 0006 move.w D0, [A4 + 0x6]
0000017E 907C 0010 sub.w D0, 0x10
00000182 3940 0006 move.w [A4 + 0x6], D0
00000186 60C2 bra -0x3C /* 0000014A */
label00000188:
00000188 4CDF 1800 movem.l A3,A4, [A7]+
0000018C 4E5E unlink A6
0000018E 205F movea.l A0, [A7]+
00000190 DEFC 000A add.w A7, 0xA /* '\n' */
00000194 4ED0 jmp [A0]
fn00000196:
00000196 4E56 FFF8 link A6, -0x0008
0000019A 48E7 0018 movem.l -[A7], A3,A4
0000019E 266E 0008 movea.l A3, [A6 + 0x8]
000001A2 A89E syscall PenNormal
label000001A4:
000001A4 4A6E 000C tst.w [A6 + 0xC]
000001A8 6F54 ble +0x56 /* 000001FE */
000001AA 486B FFF8 pea.l [A3 - 0x8]
000001AE A8A3 syscall EraseRect
000001B0 41EE FFF8 lea.l A0, [A6 - 0x8]
000001B4 224B movea.l A1, A3
000001B6 5189 subq.l A1, 8
000001B8 20D9 move.l [A0]+, [A1]+
000001BA 20D9 move.l [A0]+, [A1]+
000001BC 486E FFF8 pea.l [A6 - 0x8]
000001C0 3F3C 0001 move.w -[A7], 0x1
000001C4 3F3C 0001 move.w -[A7], 0x1
000001C8 A8A9 syscall InsetRect
000001CA 486D FA16 pea.l [A5 - 0x5EA]
000001CE A89D syscall PenPat
000001D0 486E FFF8 pea.l [A6 - 0x8]
000001D4 A8B7 syscall FrameOval
000001D6 486D FA1E pea.l [A5 - 0x5E2]
000001DA A89D syscall PenPat
000001DC 536E 000C subq.w [A6 + 0xC], 1
000001E0 49EB FFF8 lea.l A4, [A3 - 0x8]
000001E4 302C 0002 move.w D0, [A4 + 0x2]
000001E8 907C 0010 sub.w D0, 0x10
000001EC 3940 0002 move.w [A4 + 0x2], D0
000001F0 302C 0006 move.w D0, [A4 + 0x6]
000001F4 907C 0010 sub.w D0, 0x10
000001F8 3940 0006 move.w [A4 + 0x6], D0
000001FC 60A6 bra -0x58 /* 000001A4 */
label000001FE:
000001FE 4CDF 1800 movem.l A3,A4, [A7]+
00000202 4E5E unlink A6
00000204 205F movea.l A0, [A7]+
00000206 5C4F addq.w A7, 6
00000208 4ED0 jmp [A0]
fn0000020A:
0000020A 4E56 FFF8 link A6, -0x0008
0000020E 2F0C move.l -[A7], A4
00000210 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
00000214 A873 syscall SetPort
00000216 3F3C 0002 move.w -[A7], 0x2
0000021A 3F3C 0002 move.w -[A7], 0x2
0000021E A89B syscall PenSize
00000220 700C moveq.l D0, 0x0C
00000222 906E 0008 sub.w D0, [A6 + 0x8]
00000226 C1FC 0014 muls.w D0, 0x14
0000022A D07C 0021 add.w D0, 0x21 /* '!' */
0000022E 3D40 FFF8 move.w [A6 - 0x8], D0
00000232 302E FFF8 move.w D0, [A6 - 0x8]
00000236 D07C 000A add.w D0, 0xA /* '\n' */
0000023A 3D40 FFFC move.w [A6 - 0x4], D0
0000023E 3D7C 0064 FFFA move.w [A6 - 0x6], 0x64 /* 'd' */
00000244 302E FFFA move.w D0, [A6 - 0x6]
00000248 D07C 000A add.w D0, 0xA /* '\n' */
0000024C 3D40 FFFE move.w [A6 - 0x2], D0
00000250 302E 0008 move.w D0, [A6 + 0x8]
00000254 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00000258 41ED FBB8 lea.l A0, [A5 - 0x448]
0000025C 49F0 0000 lea.l A4, [A0 + D0.w]
00000260 3F2C 0034 move.w -[A7], [A4 + 0x34]
00000264 486D FA1E pea.l [A5 - 0x5E2]
00000268 2F0E move.l -[A7], A6
0000026A 4EBA FEC6 jsr [PC - 0x13A /* 00000132 */]
0000026E 3F2C 0032 move.w -[A7], [A4 + 0x32]
00000272 486D FA26 pea.l [A5 - 0x5DA]
00000276 2F0E move.l -[A7], A6
00000278 4EBA FEB8 jsr [PC - 0x148 /* 00000132 */]
0000027C 302C 0032 move.w D0, [A4 + 0x32]
00000280 D06C 0034 add.w D0, [A4 + 0x34]
00000284 7205 moveq.l D1, 0x05
00000286 9240 sub.w D1, D0
00000288 3F01 move.w -[A7], D1
0000028A 2F0E move.l -[A7], A6
0000028C 4EBA FF08 jsr [PC - 0xF8 /* 00000196 */]
00000290 A89E syscall PenNormal
00000292 285F movea.l A4, [A7]+
00000294 4E5E unlink A6
00000296 205F movea.l A0, [A7]+
00000298 544F addq.w A7, 2
0000029A 4ED0 jmp [A0]
fn0000029C:
0000029C 4E56 FF00 link A6, -0x0100
000002A0 486E FF00 pea.l [A6 - 0x100]
000002A4 3F3C 0101 move.w -[A7], 0x101
000002A8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000002AC 4EBA 2AF8 jsr [PC + 0x2AF8 /* 00002DA6 */]
000002B0 486E FF00 pea.l [A6 - 0x100]
000002B4 A884 syscall DrawString
000002B6 4E5E unlink A6
000002B8 205F movea.l A0, [A7]+
000002BA 544F addq.w A7, 2
000002BC 4ED0 jmp [A0]
fn000002BE:
000002BE 4E56 FFFE link A6, -0x0002
000002C2 2F07 move.l -[A7], D7
000002C4 3F3C 0002 move.w -[A7], 0x2
000002C8 3F3C 0002 move.w -[A7], 0x2
000002CC A89B syscall PenSize
000002CE 486D FB68 pea.l [A5 - 0x498]
000002D2 3F3C 000F move.w -[A7], 0xF
000002D6 3F3C 000F move.w -[A7], 0xF
000002DA A8B0 syscall FrameRoundRect
000002DC 302D FB6A move.w D0, [A5 - 0x496]
000002E0 D07C 000A add.w D0, 0xA /* '\n' */
000002E4 3F00 move.w -[A7], D0
000002E6 302D FB68 move.w D0, [A5 - 0x498]
000002EA D07C 000F add.w D0, 0xF
000002EE 3F00 move.w -[A7], D0
000002F0 A893 syscall MoveTo
000002F2 3F3C 0001 move.w -[A7], 0x1
000002F6 4EBA FFA4 jsr [PC - 0x5C /* 0000029C */]
000002FA 302D FB6A move.w D0, [A5 - 0x496]
000002FE D07C 000A add.w D0, 0xA /* '\n' */
00000302 3F00 move.w -[A7], D0
00000304 302D FB68 move.w D0, [A5 - 0x498]
00000308 D07C 0020 add.w D0, 0x20 /* ' ' */
0000030C 3F00 move.w -[A7], D0
0000030E A893 syscall MoveTo
00000310 4A2D FFAF tst.b [A5 - 0x51]
00000314 660A bne +0xC /* 00000320 */
00000316 3F3C 0002 move.w -[A7], 0x2
0000031A 4EBA FF80 jsr [PC - 0x80 /* 0000029C */]
0000031E 6008 bra +0xA /* 00000328 */
label00000320:
00000320 3F3C 0003 move.w -[A7], 0x3
00000324 4EBA FF76 jsr [PC - 0x8A /* 0000029C */]
label00000328:
00000328 486D FB70 pea.l [A5 - 0x490]
0000032C A8A1 syscall FrameRect
0000032E 302D FB72 move.w D0, [A5 - 0x48E]
00000332 D07C 000A add.w D0, 0xA /* '\n' */
00000336 3F00 move.w -[A7], D0
00000338 302D FB70 move.w D0, [A5 - 0x490]
0000033C D07C 0014 add.w D0, 0x14
00000340 3F00 move.w -[A7], D0
00000342 A893 syscall MoveTo
00000344 3F3C 0004 move.w -[A7], 0x4
00000348 4EBA FF52 jsr [PC - 0xAE /* 0000029C */]
0000034C 7E01 moveq.l D7, 0x01
0000034E 602A bra +0x2C /* 0000037A */
label00000350:
00000350 2007 move.l D0, D7
00000352 E740 asl D0.w, 3
00000354 41ED FB70 lea.l A0, [A5 - 0x490]
00000358 4870 0000 pea.l [A0 + D0.w]
0000035C 2007 move.l D0, D7
0000035E E740 asl D0.w, 3
00000360 41ED FBB8 lea.l A0, [A5 - 0x448]
00000364 4870 0000 pea.l [A0 + D0.w]
00000368 A8A5 syscall FillRect
0000036A 2007 move.l D0, D7
0000036C E740 asl D0.w, 3
0000036E 41ED FB70 lea.l A0, [A5 - 0x490]
00000372 4870 0000 pea.l [A0 + D0.w]
00000376 A8A1 syscall FrameRect
00000378 5247 addq.w D7, 1
label0000037A:
0000037A 0C47 0008 cmpi.w D7, 0x8
0000037E 6FD0 ble -0x2E /* 00000350 */
00000380 A89E syscall PenNormal
00000382 2E1F move.l D7, [A7]+
00000384 4E5E unlink A6
00000386 4E75 rts
fn00000388:
00000388 4E56 FFF8 link A6, -0x0008
0000038C 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
00000390 A873 syscall SetPort
00000392 3F3A 007C move.w -[A7], [PC + 0x7C /* 00000410, value 0x1, cstring "" */]
00000396 A888 syscall TextFace
00000398 41EE FFF8 lea.l A0, [A6 - 0x8]
0000039C 43ED FF6A lea.l A1, [A5 - 0x96]
000003A0 20D9 move.l [A0]+, [A1]+
000003A2 20D9 move.l [A0]+, [A1]+
000003A4 3D6D FF90 FFFE move.w [A6 - 0x2], [A5 - 0x70]
000003AA 486E FFF8 pea.l [A6 - 0x8]
000003AE A8A3 syscall EraseRect
000003B0 3F3C 0019 move.w -[A7], 0x19
000003B4 7014 moveq.l D0, 0x14
000003B6 C1FC FFFF muls.w D0, 0xFFFF
000003BA D07C 0029 add.w D0, 0x29 /* ')' */
000003BE 3F00 move.w -[A7], D0
000003C0 A893 syscall MoveTo
000003C2 3F3C 0005 move.w -[A7], 0x5
000003C6 4EBA FED4 jsr [PC - 0x12C /* 0000029C */]
000003CA 4A2D FFAF tst.b [A5 - 0x51]
000003CE 6612 bne +0x14 /* 000003E2 */
000003D0 3F3C 0001 move.w -[A7], 0x1
000003D4 3F3C 0005 move.w -[A7], 0x5
000003D8 3F3C 000D move.w -[A7], 0xD /* '\r' */
000003DC 4EBA FCEC jsr [PC - 0x314 /* 000000CA */]
000003E0 602A bra +0x2C /* 0000040C */
label000003E2:
000003E2 102D FFAE move.b D0, [A5 - 0x52]
000003E6 6712 beq +0x14 /* 000003FA */
000003E8 3F3C 0001 move.w -[A7], 0x1
000003EC 3F3C 0005 move.w -[A7], 0x5
000003F0 3F3C 000D move.w -[A7], 0xD /* '\r' */
000003F4 4EBA FCD4 jsr [PC - 0x32C /* 000000CA */]
000003F8 6012 bra +0x14 /* 0000040C */
label000003FA:
000003FA A89E syscall PenNormal
000003FC 486E FFF8 pea.l [A6 - 0x8]
00000400 486D FA16 pea.l [A5 - 0x5EA]
00000404 A8A5 syscall FillRect
00000406 486E FFF8 pea.l [A6 - 0x8]
0000040A A8A1 syscall FrameRect
label0000040C:
0000040C 4E5E unlink A6
0000040E 4E75 rts
00000410 0001 4E56 ori.b D1, 0x56 /* 'V' */
// begin alternate branch 00000412-0000041A
fn00000412:
00000412 4E56 FEE4 link A6, -0x011C
00000416 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
// end alternate branch 00000412-0000041A
fn00000412: // (misaligned)
00000414 FEE4 48E7 .extension 0xEE4 <<F/2-3/7>> // unimplemented
00000418 0F08 btst A0, D7
0000041A A89E syscall PenNormal
0000041C 3F3A 01FA move.w -[A7], [PC + 0x1FA /* 00000618, value 0x0, cstring "" */]
00000420 A888 syscall TextFace
00000422 41EE FEEE lea.l A0, [A6 - 0x112]
00000426 43ED FB68 lea.l A1, [A5 - 0x498]
0000042A 20D9 move.l [A0]+, [A1]+
0000042C 20D9 move.l [A0]+, [A1]+
0000042E 3D7C 000A FEEE move.w [A6 - 0x112], 0xA /* '\n' */
00000434 302D FB68 move.w D0, [A5 - 0x498]
00000438 907C 0014 sub.w D0, 0x14
0000043C 3D40 FEF2 move.w [A6 - 0x10E], D0
00000440 486E FEEE pea.l [A6 - 0x112]
00000444 A8A3 syscall EraseRect
00000446 486E FEEE pea.l [A6 - 0x112]
0000044A A8A1 syscall FrameRect
0000044C 486E FEE6 pea.l [A6 - 0x11A]
00000450 A88B syscall GetFontInfo
00000452 302E FEF2 move.w D0, [A6 - 0x10E]
00000456 906E FEEE sub.w D0, [A6 - 0x112]
0000045A 48C0 ext.l D0
0000045C 81FC 0004 divs.w D0, 0x4
00000460 3E00 move.w D7, D0
00000462 2007 move.l D0, D7
00000464 906E FEE6 sub.w D0, [A6 - 0x11A]
00000468 48C0 ext.l D0
0000046A 81FC 0002 divs.w D0, 0x2
0000046E 3C00 move.w D6, D0
00000470 3F3A 01A8 move.w -[A7], [PC + 0x1A8 /* 0000061A, value 0x4, cstring "" */]
00000474 A888 syscall TextFace
00000476 486E FEF6 pea.l [A6 - 0x10A]
0000047A 3F3C 0101 move.w -[A7], 0x101
0000047E 3F3C 000C move.w -[A7], 0xC
00000482 4EBA 2922 jsr [PC + 0x2922 /* 00002DA6 */]
00000486 302E FEF0 move.w D0, [A6 - 0x110]
0000048A D06E FEF4 add.w D0, [A6 - 0x10C]
0000048E 2F00 move.l -[A7], D0
00000490 4267 clr.w -[A7]
00000492 486E FEF6 pea.l [A6 - 0x10A]
00000496 A88C syscall StringWidth
00000498 321F move.w D1, [A7]+
0000049A 201F move.l D0, [A7]+
0000049C 9041 sub.w D0, D1
0000049E 48C0 ext.l D0
000004A0 81FC 0002 divs.w D0, 0x2
000004A4 3F00 move.w -[A7], D0
000004A6 2007 move.l D0, D7
000004A8 D06E FEEE add.w D0, [A6 - 0x112]
000004AC 9046 sub.w D0, D6
000004AE 3F00 move.w -[A7], D0
000004B0 A893 syscall MoveTo
000004B2 486E FEF6 pea.l [A6 - 0x10A]
000004B6 A884 syscall DrawString
000004B8 486E FEF6 pea.l [A6 - 0x10A]
000004BC 3F3C 0101 move.w -[A7], 0x101
000004C0 3F3C 000D move.w -[A7], 0xD /* '\r' */
000004C4 4EBA 28E0 jsr [PC + 0x28E0 /* 00002DA6 */]
000004C8 302E FEF0 move.w D0, [A6 - 0x110]
000004CC D07C 0046 add.w D0, 0x46 /* 'F' */
000004D0 2F00 move.l -[A7], D0
000004D2 4267 clr.w -[A7]
000004D4 486E FEF6 pea.l [A6 - 0x10A]
000004D8 A88C syscall StringWidth
000004DA 321F move.w D1, [A7]+
000004DC 201F move.l D0, [A7]+
000004DE 9041 sub.w D0, D1
000004E0 3F00 move.w -[A7], D0
000004E2 2007 move.l D0, D7
000004E4 D06E FEEE add.w D0, [A6 - 0x112]
000004E8 D047 add.w D0, D7
000004EA 9046 sub.w D0, D6
000004EC 3F00 move.w -[A7], D0
000004EE A893 syscall MoveTo
000004F0 486E FEF6 pea.l [A6 - 0x10A]
000004F4 A884 syscall DrawString
000004F6 486E FEF6 pea.l [A6 - 0x10A]
000004FA 3F3C 0101 move.w -[A7], 0x101
000004FE 3F3C 000E move.w -[A7], 0xE
00000502 4EBA 28A2 jsr [PC + 0x28A2 /* 00002DA6 */]
00000506 302E FEF4 move.w D0, [A6 - 0x10C]
0000050A 5940 subq.w D0, 4
0000050C 2F00 move.l -[A7], D0
0000050E 4267 clr.w -[A7]
00000510 486E FEF6 pea.l [A6 - 0x10A]
00000514 A88C syscall StringWidth
00000516 321F move.w D1, [A7]+
00000518 201F move.l D0, [A7]+
0000051A 9041 sub.w D0, D1
0000051C 3F00 move.w -[A7], D0
0000051E 2007 move.l D0, D7
00000520 D06E FEEE add.w D0, [A6 - 0x112]
00000524 D047 add.w D0, D7
00000526 9046 sub.w D0, D6
00000528 3F00 move.w -[A7], D0
0000052A A893 syscall MoveTo
0000052C 486E FEF6 pea.l [A6 - 0x10A]
00000530 A884 syscall DrawString
00000532 3F3A 00E4 move.w -[A7], [PC + 0xE4 /* 00000618, value 0x0, cstring "" */]
00000536 A888 syscall TextFace
00000538 4204 clr.b D4
0000053A 6000 00CC bra +0xCE /* 00000608 */
label0000053E:
0000053E 4884 ext.w D4
00000540 2004 move.l D0, D4
00000542 E740 asl D0.w, 3
00000544 41ED FA32 lea.l A0, [A5 - 0x5CE]
00000548 49F0 0000 lea.l A4, [A0 + D0.w]
0000054C 4A04 tst.b D4
0000054E 663E bne +0x40 /* 0000058E */
00000550 302E FEF2 move.w D0, [A6 - 0x10E]
00000554 9046 sub.w D0, D6
00000556 9047 sub.w D0, D7
00000558 3A00 move.w D5, D0
0000055A 302E FEF0 move.w D0, [A6 - 0x110]
0000055E 5840 addq.w D0, 4
00000560 3F00 move.w -[A7], D0
00000562 3F05 move.w -[A7], D5
00000564 A893 syscall MoveTo
00000566 486E FFF8 pea.l [A6 - 0x8]
0000056A 486E FFFA pea.l [A6 - 0x6]
0000056E 4EBA 2812 jsr [PC + 0x2812 /* 00002D82 */]
00000572 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1
00000578 660A bne +0xC /* 00000584 */
0000057A 3F3C 0006 move.w -[A7], 0x6
0000057E 4EBA FD1C jsr [PC - 0x2E4 /* 0000029C */]
00000582 6026 bra +0x28 /* 000005AA */
label00000584:
00000584 3F3C 0007 move.w -[A7], 0x7
00000588 4EBA FD12 jsr [PC - 0x2EE /* 0000029C */]
0000058C 601C bra +0x1E /* 000005AA */
label0000058E:
0000058E 302E FEF2 move.w D0, [A6 - 0x10E]
00000592 9046 sub.w D0, D6
00000594 3A00 move.w D5, D0
00000596 302E FEF0 move.w D0, [A6 - 0x110]
0000059A 5840 addq.w D0, 4
0000059C 3F00 move.w -[A7], D0
0000059E 3F05 move.w -[A7], D5
000005A0 A893 syscall MoveTo
000005A2 3F3C 0008 move.w -[A7], 0x8
000005A6 4EBA FCF4 jsr [PC - 0x30C /* 0000029C */]
label000005AA:
000005AA 2F14 move.l -[A7], [A4]
000005AC 486E FEF6 pea.l [A6 - 0x10A]
000005B0 4EBA 2838 jsr [PC + 0x2838 /* 00002DEA */]
000005B4 302E FEF0 move.w D0, [A6 - 0x110]
000005B8 D07C 0046 add.w D0, 0x46 /* 'F' */
000005BC 2F00 move.l -[A7], D0
000005BE 4267 clr.w -[A7]
000005C0 486E FEF6 pea.l [A6 - 0x10A]
000005C4 A88C syscall StringWidth
000005C6 321F move.w D1, [A7]+
000005C8 201F move.l D0, [A7]+
000005CA 9041 sub.w D0, D1
000005CC 3F00 move.w -[A7], D0
000005CE 3F05 move.w -[A7], D5
000005D0 A893 syscall MoveTo
000005D2 486E FEF6 pea.l [A6 - 0x10A]
000005D6 A884 syscall DrawString
000005D8 2F2C 0004 move.l -[A7], [A4 + 0x4]
000005DC 486E FEF6 pea.l [A6 - 0x10A]
000005E0 4EBA 2808 jsr [PC + 0x2808 /* 00002DEA */]
000005E4 302E FEF4 move.w D0, [A6 - 0x10C]
000005E8 5940 subq.w D0, 4
000005EA 2F00 move.l -[A7], D0
000005EC 4267 clr.w -[A7]
000005EE 486E FEF6 pea.l [A6 - 0x10A]
000005F2 A88C syscall StringWidth
000005F4 321F move.w D1, [A7]+
000005F6 201F move.l D0, [A7]+
000005F8 9041 sub.w D0, D1
000005FA 3F00 move.w -[A7], D0
000005FC 3F05 move.w -[A7], D5
000005FE A893 syscall MoveTo
00000600 486E FEF6 pea.l [A6 - 0x10A]
00000604 A884 syscall DrawString
00000606 5204 addq.b D4, 1
label00000608:
00000608 0C04 0001 cmpi.b D4, 0x1
0000060C 6F00 FF30 ble -0xCE /* 0000053E */
00000610 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00000614 4E5E unlink A6
00000616 4E75 rts
00000618 0000 0004 ori.b D0, 0x4
fn0000061C:
0000061C 4E56 FEFC link A6, -0x0104
00000620 2F07 move.l -[A7], D7
00000622 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
00000626 A873 syscall SetPort
00000628 206D FFB6 movea.l A0, [A5 - 0x4A]
0000062C 4868 0010 pea.l [A0 + 0x10]
00000630 A8A3 syscall EraseRect
00000632 7E01 moveq.l D7, 0x01
00000634 604C bra +0x4E /* 00000682 */
label00000636:
00000636 48C7 ext.l D7
00000638 2F07 move.l -[A7], D7
0000063A 486E FEFC pea.l [A6 - 0x104]
0000063E 4EBA 27AA jsr [PC + 0x27AA /* 00002DEA */]
00000642 3F3A 006A move.w -[A7], [PC + 0x6A /* 000006AE, value 0x1, cstring "" */]
00000646 A888 syscall TextFace
00000648 4267 clr.w -[A7]
0000064A 486E FEFC pea.l [A6 - 0x104]
0000064E A88C syscall StringWidth
00000650 7019 moveq.l D0, 0x19
00000652 905F sub.w D0, [A7]+
00000654 3F00 move.w -[A7], D0
00000656 700C moveq.l D0, 0x0C
00000658 9047 sub.w D0, D7
0000065A C1FC 0014 muls.w D0, 0x14
0000065E D07C 0029 add.w D0, 0x29 /* ')' */
00000662 3F00 move.w -[A7], D0
00000664 A893 syscall MoveTo
00000666 486E FEFC pea.l [A6 - 0x104]
0000066A A884 syscall DrawString
0000066C 3F07 move.w -[A7], D7
0000066E 4EBA FB9A jsr [PC - 0x466 /* 0000020A */]
00000672 3F3C 0001 move.w -[A7], 0x1
00000676 3F3C 0005 move.w -[A7], 0x5
0000067A 3F07 move.w -[A7], D7
0000067C 4EBA FA4C jsr [PC - 0x5B4 /* 000000CA */]
00000680 5247 addq.w D7, 1
label00000682:
00000682 0C47 000C cmpi.w D7, 0xC
00000686 6FAE ble -0x50 /* 00000636 */
00000688 4EBA FCFE jsr [PC - 0x302 /* 00000388 */]
0000068C 0C2D 0001 FFAF cmpi.b [A5 - 0x51], 0x1
00000692 57C0 seq D0
00000694 0C6D 000D FFB0 cmpi.w [A5 - 0x50], 0xD /* '\r' */
0000069A 57C1 seq D1
0000069C 8001 or.b D0, D1
0000069E 6704 beq +0x6 /* 000006A4 */
000006A0 4EBA FC1C jsr [PC - 0x3E4 /* 000002BE */]
label000006A4:
000006A4 4EBA FD6C jsr [PC - 0x294 /* 00000412 */]
000006A8 2E1F move.l D7, [A7]+
000006AA 4E5E unlink A6
000006AC 4E75 rts
000006AE 0001 4E56 ori.b D1, 0x56 /* 'V' */
// begin alternate branch 000006B0-000006BA
fn000006B0:
000006B0 4E56 FEF2 link A6, -0x010E
000006B4 302E 0008 move.w D0, [A6 + 0x8]
000006B8 5340 subq.w D0, 1
// end alternate branch 000006B0-000006BA
fn000006B0: // (misaligned)
000006B2 FEF2 302E .extension 0xEF2 <<F/2-3/7>> // unimplemented
000006B6 0008 5340 ori.b A0, 0x40 /* '@' */
000006BA 6702 beq +0x4 /* 000006BE */
000006BC 6022 bra +0x24 /* 000006E0 */
label000006BE:
000006BE 42A7 clr.l -[A7]
000006C0 3F3C 0109 move.w -[A7], 0x109
000006C4 42A7 clr.l -[A7]
000006C6 70FF moveq.l D0, 0xFFFFFFFF
000006C8 2F00 move.l -[A7], D0
000006CA A97C syscall GetNewDialog
000006CC 2D5F FFFC move.l [A6 - 0x4], [A7]+
000006D0 42A7 clr.l -[A7]
000006D2 486E FFFA pea.l [A6 - 0x6]
000006D6 A991 syscall ModalDialog
000006D8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000006DC A983 syscall DisposeDialog
000006DE 601A bra +0x1C /* 000006FA */
label000006E0:
000006E0 2F2D FFBC move.l -[A7], [A5 - 0x44]
000006E4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000006E8 486E FEFA pea.l [A6 - 0x106]
000006EC A946 syscall GetMenuItemText/GetItem
000006EE 4267 clr.w -[A7]
000006F0 486E FEFA pea.l [A6 - 0x106]
000006F4 A9B6 syscall OpenDeskAcc
000006F6 3B5F FFFE move.w [A5 - 0x2], [A7]+
label000006FA:
000006FA 4E5E unlink A6
000006FC 205F movea.l A0, [A7]+
000006FE 544F addq.w A7, 2
00000700 4ED0 jmp [A0]
fn00000702:
00000702 4E56 FFFE link A6, -0x0002
00000706 48E7 0120 movem.l -[A7], D7,A2
0000070A 302D FFB0 move.w D0, [A5 - 0x50]
0000070E C1FC 0048 muls.w D0, 0x48 /* 'H' */
00000712 41ED FB58 lea.l A0, [A5 - 0x4A8]
00000716 45ED FBC2 lea.l A2, [A5 - 0x43E]
0000071A 43F2 0000 lea.l A1, [A2 + D0.w]
0000071E 20D9 move.l [A0]+, [A1]+
00000720 20D9 move.l [A0]+, [A1]+
00000722 302D FFB0 move.w D0, [A5 - 0x50]
00000726 C1FC 0048 muls.w D0, 0x48 /* 'H' */
0000072A 41ED FBE8 lea.l A0, [A5 - 0x418]
0000072E 3B70 0000 FB5E move.w [A5 - 0x4A2], [A0 + D0.w]
00000734 302D FFB2 move.w D0, [A5 - 0x4E]
00000738 E740 asl D0.w, 3
0000073A 41ED FB60 lea.l A0, [A5 - 0x4A0]
0000073E 45ED FB70 lea.l A2, [A5 - 0x490]
00000742 43F2 0000 lea.l A1, [A2 + D0.w]
00000746 20D9 move.l [A0]+, [A1]+
00000748 20D9 move.l [A0]+, [A1]+
0000074A 7E01 moveq.l D7, 0x01
0000074C 6018 bra +0x1A /* 00000766 */
label0000074E:
0000074E 2007 move.l D0, D7
00000750 E740 asl D0.w, 3
00000752 41ED FB50 lea.l A0, [A5 - 0x4B0]
00000756 4870 0000 pea.l [A0 + D0.w]
0000075A 3F3C FFFD move.w -[A7], 0xFFFD
0000075E 3F3C FFFD move.w -[A7], 0xFFFD
00000762 A8A9 syscall InsetRect
00000764 5247 addq.w D7, 1
label00000766:
00000766 0C47 0002 cmpi.w D7, 0x2
0000076A 6FE2 ble -0x1C /* 0000074E */
0000076C 4CDF 0480 movem.l D7,A2, [A7]+
00000770 4E5E unlink A6
00000772 4E75 rts
fn00000774:
00000774 4E56 FFF8 link A6, -0x0008
00000778 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000077C 49ED FB68 lea.l A4, [A5 - 0x498]
00000780 38BC 008C move.w [A4], 0x8C
00000784 3014 move.w D0, [A4]
00000786 D07C 0028 add.w D0, 0x28 /* '(' */
0000078A 3940 0004 move.w [A4 + 0x4], D0
0000078E 397C 00FA 0002 move.w [A4 + 0x2], 0xFA
00000794 302C 0002 move.w D0, [A4 + 0x2]
00000798 D07C 0078 add.w D0, 0x78 /* 'x' */
0000079C 3940 0006 move.w [A4 + 0x6], D0
000007A0 49ED FB70 lea.l A4, [A5 - 0x490]
000007A4 38BC 00BE move.w [A4], 0xBE
000007A8 3014 move.w D0, [A4]
000007AA D07C 0050 add.w D0, 0x50 /* 'P' */
000007AE 3940 0004 move.w [A4 + 0x4], D0
000007B2 397C 00FA 0002 move.w [A4 + 0x2], 0xFA
000007B8 302C 0002 move.w D0, [A4 + 0x2]
000007BC D07C 0078 add.w D0, 0x78 /* 'x' */
000007C0 3940 0006 move.w [A4 + 0x6], D0
000007C4 7E01 moveq.l D7, 0x01
000007C6 6042 bra +0x44 /* 0000080A */
label000007C8:
000007C8 2007 move.l D0, D7
000007CA E740 asl D0.w, 3
000007CC 41ED FB70 lea.l A0, [A5 - 0x490]
000007D0 49F0 0000 lea.l A4, [A0 + D0.w]
000007D4 302D FB70 move.w D0, [A5 - 0x490]
000007D8 D07C 001E add.w D0, 0x1E
000007DC 3880 move.w [A4], D0
000007DE 3014 move.w D0, [A4]
000007E0 D07C 0010 add.w D0, 0x10
000007E4 3940 0004 move.w [A4 + 0x4], D0
000007E8 2007 move.l D0, D7
000007EA C1FC 0019 muls.w D0, 0x19
000007EE 322D FB72 move.w D1, [A5 - 0x48E]
000007F2 D240 add.w D1, D0
000007F4 927C 000F sub.w D1, 0xF
000007F8 3941 0002 move.w [A4 + 0x2], D1
000007FC 302C 0002 move.w D0, [A4 + 0x2]
00000800 D07C 0010 add.w D0, 0x10
00000804 3940 0006 move.w [A4 + 0x6], D0
00000808 5247 addq.w D7, 1
label0000080A:
0000080A 0C47 0004 cmpi.w D7, 0x4
0000080E 6FB8 ble -0x46 /* 000007C8 */
00000810 7E05 moveq.l D7, 0x05
00000812 6044 bra +0x46 /* 00000858 */
label00000814:
00000814 2007 move.l D0, D7
00000816 E740 asl D0.w, 3
00000818 41ED FB70 lea.l A0, [A5 - 0x490]
0000081C 49F0 0000 lea.l A4, [A0 + D0.w]
00000820 302D FB70 move.w D0, [A5 - 0x490]
00000824 D07C 0037 add.w D0, 0x37 /* '7' */
00000828 3880 move.w [A4], D0
0000082A 3014 move.w D0, [A4]
0000082C D07C 0010 add.w D0, 0x10
00000830 3940 0004 move.w [A4 + 0x4], D0
00000834 2007 move.l D0, D7
00000836 5940 subq.w D0, 4
00000838 C1FC 0019 muls.w D0, 0x19
0000083C 322D FB72 move.w D1, [A5 - 0x48E]
00000840 D240 add.w D1, D0
00000842 927C 000F sub.w D1, 0xF
00000846 3941 0002 move.w [A4 + 0x2], D1
0000084A 302C 0002 move.w D0, [A4 + 0x2]
0000084E D07C 0010 add.w D0, 0x10
00000852 3940 0006 move.w [A4 + 0x6], D0
00000856 5247 addq.w D7, 1
label00000858:
00000858 0C47 0008 cmpi.w D7, 0x8
0000085C 6FB6 ble -0x48 /* 00000814 */
0000085E 7A01 moveq.l D5, 0x01
00000860 603C bra +0x3E /* 0000089E */
label00000862:
00000862 2005 move.l D0, D5
00000864 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00000868 41ED FBB8 lea.l A0, [A5 - 0x448]
0000086C 49F0 0000 lea.l A4, [A0 + D0.w]
00000870 426C 0032 clr.w [A4 + 0x32]
00000874 426C 0034 clr.w [A4 + 0x34]
00000878 7E01 moveq.l D7, 0x01
0000087A 601A bra +0x1C /* 00000896 */
label0000087C:
0000087C 2007 move.l D0, D7
0000087E E340 asl D0.w, 1
00000880 4274 00FE clr.w [A4 + D0.w - 0x2]
00000884 3F07 move.w -[A7], D7
00000886 3F05 move.w -[A7], D5
00000888 2007 move.l D0, D7
0000088A E740 asl D0.w, 3
0000088C 4874 0002 pea.l [A4 + D0.w + 0x2]
00000890 4EBA F7F0 jsr [PC - 0x810 /* 00000082 */]
00000894 5247 addq.w D7, 1
label00000896:
00000896 0C47 0005 cmpi.w D7, 0x5
0000089A 6FE0 ble -0x1E /* 0000087C */
0000089C 5245 addq.w D5, 1
label0000089E:
0000089E 0C45 000D cmpi.w D5, 0xD /* '\r' */
000008A2 6FBE ble -0x40 /* 00000862 */
000008A4 0C2D 0001 FFAF cmpi.b [A5 - 0x51], 0x1
000008AA 57C0 seq D0
000008AC 802D FA43 or.b D0, [A5 - 0x5BD]
000008B0 0240 0001 andi.w D0, 0x1
000008B4 6700 017A beq +0x17C /* 00000A30 */
000008B8 49ED FF60 lea.l A4, [A5 - 0xA0]
000008BC 7E01 moveq.l D7, 0x01
000008BE 600A bra +0xC /* 000008CA */
label000008C0:
000008C0 2007 move.l D0, D7
000008C2 E340 asl D0.w, 1
000008C4 4274 0036 clr.w [A4 + D0.w + 0x36]
000008C8 5247 addq.w D7, 1
label000008CA:
000008CA 0C47 0008 cmpi.w D7, 0x8
000008CE 6FF0 ble -0xE /* 000008C0 */
000008D0 4267 clr.w -[A7]
000008D2 A861 syscall Random
000008D4 301F move.w D0, [A7]+
000008D6 6A02 bpl +0x4 /* 000008DA */
000008D8 4440 neg.w D0
label000008DA:
000008DA 48C0 ext.l D0
000008DC 81FC 001E divs.w D0, 0x1E
000008E0 4840 swap.w D0
000008E2 4A40 tst.w D0
000008E4 6708 beq +0xA /* 000008EE */
000008E6 5340 subq.w D0, 1
000008E8 6754 beq +0x56 /* 0000093E */
000008EA 6000 00F8 bra +0xFA /* 000009E4 */
label000008EE:
000008EE 4267 clr.w -[A7]
000008F0 A861 syscall Random
000008F2 301F move.w D0, [A7]+
000008F4 6A02 bpl +0x4 /* 000008F8 */
000008F6 4440 neg.w D0
label000008F8:
000008F8 3C00 move.w D6, D0
000008FA 7E01 moveq.l D7, 0x01
000008FC 6036 bra +0x38 /* 00000934 */
label000008FE:
000008FE 2006 move.l D0, D6
00000900 48C0 ext.l D0
00000902 81FC 0008 divs.w D0, 0x8
00000906 4840 swap.w D0
00000908 4A40 tst.w D0
0000090A 5240 addq.w D0, 1
0000090C 2207 move.l D1, D7
0000090E E341 asl D1.w, 1
00000910 3980 10FE move.w [A4 + D1.w - 0x2], D0
00000914 2007 move.l D0, D7
00000916 E340 asl D0.w, 1
00000918 3234 00FE move.w D1, [A4 + D0.w - 0x2]
0000091C E341 asl D1.w, 1
0000091E 3034 1036 move.w D0, [A4 + D1.w + 0x36]
00000922 5240 addq.w D0, 1
00000924 2207 move.l D1, D7
00000926 E341 asl D1.w, 1
00000928 3434 10FE move.w D2, [A4 + D1.w - 0x2]
0000092C E342 asl D2.w, 1
0000092E 3980 2036 move.w [A4 + D2.w + 0x36], D0
00000932 5247 addq.w D7, 1
label00000934:
00000934 0C47 0005 cmpi.w D7, 0x5
00000938 6FC4 ble -0x3A /* 000008FE */
0000093A 6000 00F4 bra +0xF6 /* 00000A30 */
label0000093E:
0000093E 4267 clr.w -[A7]
00000940 A861 syscall Random
00000942 301F move.w D0, [A7]+
00000944 6A02 bpl +0x4 /* 00000948 */
00000946 4440 neg.w D0
label00000948:
00000948 3C00 move.w D6, D0
0000094A 7E01 moveq.l D7, 0x01
0000094C 6036 bra +0x38 /* 00000984 */
label0000094E:
0000094E 2006 move.l D0, D6
00000950 48C0 ext.l D0
00000952 81FC 0008 divs.w D0, 0x8
00000956 4840 swap.w D0
00000958 4A40 tst.w D0
0000095A 5240 addq.w D0, 1
0000095C 2207 move.l D1, D7
0000095E E341 asl D1.w, 1
00000960 3980 10FE move.w [A4 + D1.w - 0x2], D0
00000964 2007 move.l D0, D7
00000966 E340 asl D0.w, 1
00000968 3234 00FE move.w D1, [A4 + D0.w - 0x2]
0000096C E341 asl D1.w, 1
0000096E 3034 1036 move.w D0, [A4 + D1.w + 0x36]
00000972 5240 addq.w D0, 1
00000974 2207 move.l D1, D7
00000976 E341 asl D1.w, 1
00000978 3434 10FE move.w D2, [A4 + D1.w - 0x2]
0000097C E342 asl D2.w, 1
0000097E 3980 2036 move.w [A4 + D2.w + 0x36], D0
00000982 5247 addq.w D7, 1
label00000984:
00000984 0C47 0005 cmpi.w D7, 0x5
00000988 6FC4 ble -0x3A /* 0000094E */
0000098A 4267 clr.w -[A7]
0000098C A861 syscall Random
0000098E 301F move.w D0, [A7]+
00000990 6A02 bpl +0x4 /* 00000994 */
00000992 4440 neg.w D0
label00000994:
00000994 3C00 move.w D6, D0
00000996 4267 clr.w -[A7]
00000998 A861 syscall Random
0000099A 301F move.w D0, [A7]+
0000099C 6A02 bpl +0x4 /* 000009A0 */
0000099E 4440 neg.w D0
label000009A0:
000009A0 48C0 ext.l D0
000009A2 81FC 0005 divs.w D0, 0x5
000009A6 4840 swap.w D0
000009A8 4A40 tst.w D0
000009AA 3E00 move.w D7, D0
000009AC 5247 addq.w D7, 1
000009AE 2006 move.l D0, D6
000009B0 48C0 ext.l D0
000009B2 81FC 0008 divs.w D0, 0x8
000009B6 4840 swap.w D0
000009B8 4A40 tst.w D0
000009BA 5240 addq.w D0, 1
000009BC 2207 move.l D1, D7
000009BE E341 asl D1.w, 1
000009C0 3980 10FE move.w [A4 + D1.w - 0x2], D0
000009C4 2007 move.l D0, D7
000009C6 E340 asl D0.w, 1
000009C8 3234 00FE move.w D1, [A4 + D0.w - 0x2]
000009CC E341 asl D1.w, 1
000009CE 3034 1036 move.w D0, [A4 + D1.w + 0x36]
000009D2 5240 addq.w D0, 1
000009D4 2207 move.l D1, D7
000009D6 E341 asl D1.w, 1
000009D8 3434 10FE move.w D2, [A4 + D1.w - 0x2]
000009DC E342 asl D2.w, 1
000009DE 3980 2036 move.w [A4 + D2.w + 0x36], D0
000009E2 604C bra +0x4E /* 00000A30 */
label000009E4:
000009E4 7E01 moveq.l D7, 0x01
000009E6 6042 bra +0x44 /* 00000A2A */
label000009E8:
000009E8 4267 clr.w -[A7]
000009EA A861 syscall Random
000009EC 301F move.w D0, [A7]+
000009EE 6A02 bpl +0x4 /* 000009F2 */
000009F0 4440 neg.w D0
label000009F2:
000009F2 3C00 move.w D6, D0
000009F4 2006 move.l D0, D6
000009F6 48C0 ext.l D0
000009F8 81FC 0008 divs.w D0, 0x8
000009FC 4840 swap.w D0
000009FE 4A40 tst.w D0
00000A00 5240 addq.w D0, 1
00000A02 2207 move.l D1, D7
00000A04 E341 asl D1.w, 1
00000A06 3980 10FE move.w [A4 + D1.w - 0x2], D0
00000A0A 2007 move.l D0, D7
00000A0C E340 asl D0.w, 1
00000A0E 3234 00FE move.w D1, [A4 + D0.w - 0x2]
00000A12 E341 asl D1.w, 1
00000A14 3034 1036 move.w D0, [A4 + D1.w + 0x36]
00000A18 5240 addq.w D0, 1
00000A1A 2207 move.l D1, D7
00000A1C E341 asl D1.w, 1
00000A1E 3434 10FE move.w D2, [A4 + D1.w - 0x2]
00000A22 E342 asl D2.w, 1
00000A24 3980 2036 move.w [A4 + D2.w + 0x36], D0
00000A28 5247 addq.w D7, 1
label00000A2A:
00000A2A 0C47 0005 cmpi.w D7, 0x5
00000A2E 6FB8 ble -0x46 /* 000009E8 */
label00000A30:
00000A30 4EBA FCD0 jsr [PC - 0x330 /* 00000702 */]
00000A34 426D FFB4 clr.w [A5 - 0x4C]
00000A38 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
00000A3C A91F syscall SelectWindow
00000A3E 486D FFB6 pea.l [A5 - 0x4A]
00000A42 4EBA F614 jsr [PC - 0x9EC /* 00000058 */]
00000A46 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00000A4A 4E5E unlink A6
00000A4C 4E75 rts
fn00000A4E:
00000A4E 4E56 FF00 link A6, -0x0100
00000A52 3B6D FB46 FB44 move.w [A5 - 0x4BC], [A5 - 0x4BA]
00000A58 0C6D 0001 FB44 cmpi.w [A5 - 0x4BC], 0x1
00000A5E 6606 bne +0x8 /* 00000A66 */
00000A60 422D FFAF clr.b [A5 - 0x51]
00000A64 6022 bra +0x24 /* 00000A88 */
label00000A66:
00000A66 0C6D 0002 FB44 cmpi.w [A5 - 0x4BC], 0x2
00000A6C 6608 bne +0xA /* 00000A76 */
00000A6E 1B7C 0001 FFAF move.b [A5 - 0x51], 0x1
00000A74 6012 bra +0x14 /* 00000A88 */
label00000A76:
00000A76 4A2D FFAF tst.b [A5 - 0x51]
00000A7A 6608 bne +0xA /* 00000A84 */
00000A7C 1B7C 0001 FFAF move.b [A5 - 0x51], 0x1
00000A82 6004 bra +0x6 /* 00000A88 */
label00000A84:
00000A84 422D FFAF clr.b [A5 - 0x51]
label00000A88:
00000A88 3B7C 0001 FFB2 move.w [A5 - 0x4E], 0x1
00000A8E 4A2D FFAF tst.b [A5 - 0x51]
00000A92 6640 bne +0x42 /* 00000AD4 */
00000A94 102D FA43 move.b D0, [A5 - 0x5BD]
00000A98 671C beq +0x1E /* 00000AB6 */
00000A9A 3B7C 0001 FFB0 move.w [A5 - 0x50], 0x1
00000AA0 422D FFA9 clr.b [A5 - 0x57]
00000AA4 486E FF00 pea.l [A6 - 0x100]
00000AA8 3F3C 0101 move.w -[A7], 0x101
00000AAC 3F3C 0010 move.w -[A7], 0x10
00000AB0 4EBA 22F4 jsr [PC + 0x22F4 /* 00002DA6 */]
00000AB4 6038 bra +0x3A /* 00000AEE */
label00000AB6:
00000AB6 1B7C 0001 FFA9 move.b [A5 - 0x57], 0x1
00000ABC 3B7C 000D FFB0 move.w [A5 - 0x50], 0xD /* '\r' */
00000AC2 486E FF00 pea.l [A6 - 0x100]
00000AC6 3F3C 0101 move.w -[A7], 0x101
00000ACA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000ACE 4EBA 22D6 jsr [PC + 0x22D6 /* 00002DA6 */]
00000AD2 601A bra +0x1C /* 00000AEE */
label00000AD4:
00000AD4 422D FFA9 clr.b [A5 - 0x57]
00000AD8 3B7C 0001 FFB0 move.w [A5 - 0x50], 0x1
00000ADE 486E FF00 pea.l [A6 - 0x100]
00000AE2 3F3C 0101 move.w -[A7], 0x101
00000AE6 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000AEA 4EBA 22BA jsr [PC + 0x22BA /* 00002DA6 */]
label00000AEE:
00000AEE 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
00000AF2 486E FF00 pea.l [A6 - 0x100]
00000AF6 A91A syscall SetWTitle
00000AF8 422D FFAE clr.b [A5 - 0x52]
00000AFC 4EBA FC76 jsr [PC - 0x38A /* 00000774 */]
00000B00 4E5E unlink A6
00000B02 4E75 rts
fn00000B04:
00000B04 4E56 0000 link A6, 0
00000B08 2F0C move.l -[A7], A4
00000B0A 102E 000A move.b D0, [A6 + 0xA]
00000B0E 4880 ext.w D0
00000B10 E740 asl D0.w, 3
00000B12 41ED FA32 lea.l A0, [A5 - 0x5CE]
00000B16 49F0 0000 lea.l A4, [A0 + D0.w]
00000B1A 2014 move.l D0, [A4]
00000B1C 5280 addq.l D0, 1
00000B1E 2880 move.l [A4], D0
00000B20 302E 0008 move.w D0, [A6 + 0x8]
00000B24 48C0 ext.l D0
00000B26 D0AC 0004 add.l D0, [A4 + 0x4]
00000B2A 2940 0004 move.l [A4 + 0x4], D0
00000B2E 285F movea.l A4, [A7]+
00000B30 4E5E unlink A6
00000B32 2E9F move.l [A7], [A7]+
00000B34 4E75 rts
fn00000B36:
00000B36 4E56 FFF0 link A6, -0x0010
00000B3A 48E7 0300 movem.l -[A7], D6,D7
00000B3E 7E01 moveq.l D7, 0x01
00000B40 600A bra +0xC /* 00000B4C */
label00000B42:
00000B42 4236 70EF clr.b [A6 + D7.w - 0x17]
00000B46 4236 70F5 clr.b [A6 + D7.w - 0x11]
00000B4A 5247 addq.w D7, 1
label00000B4C:
00000B4C 0C47 0005 cmpi.w D7, 0x5
00000B50 6FF0 ble -0xE /* 00000B42 */
00000B52 206E 000C movea.l A0, [A6 + 0xC]
00000B56 4250 clr.w [A0]
00000B58 206E 0008 movea.l A0, [A6 + 0x8]
00000B5C 4250 clr.w [A0]
00000B5E 7E01 moveq.l D7, 0x01
00000B60 6042 bra +0x44 /* 00000BA4 */
label00000B62:
00000B62 302E 0012 move.w D0, [A6 + 0x12]
00000B66 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00000B6A 2207 move.l D1, D7
00000B6C E341 asl D1.w, 1
00000B6E D041 add.w D0, D1
00000B70 322E 0010 move.w D1, [A6 + 0x10]
00000B74 C3FC 0048 muls.w D1, 0x48 /* 'H' */
00000B78 2407 move.l D2, D7
00000B7A E342 asl D2.w, 1
00000B7C D242 add.w D1, D2
00000B7E 41ED FBB6 lea.l A0, [A5 - 0x44A]
00000B82 3430 0000 move.w D2, [A0 + D0.w]
00000B86 41ED FBB6 lea.l A0, [A5 - 0x44A]
00000B8A B470 1000 cmp.w D2, [A0 + D1.w]
00000B8E 6612 bne +0x14 /* 00000BA2 */
00000B90 206E 000C movea.l A0, [A6 + 0xC]
00000B94 5250 addq.w [A0], 1
00000B96 1DBC 0001 70EF move.b [A6 + D7.w - 0x17], 0x1
00000B9C 1DBC 0001 70F5 move.b [A6 + D7.w - 0x11], 0x1
label00000BA2:
00000BA2 5247 addq.w D7, 1
label00000BA4:
00000BA4 0C47 0005 cmpi.w D7, 0x5
00000BA8 6FB8 ble -0x46 /* 00000B62 */
00000BAA 7E01 moveq.l D7, 0x01
00000BAC 6062 bra +0x64 /* 00000C10 */
label00000BAE:
00000BAE 7C01 moveq.l D6, 0x01
00000BB0 6056 bra +0x58 /* 00000C08 */
label00000BB2:
00000BB2 1036 70EF move.b D0, [A6 + D7.w - 0x17]
00000BB6 0A00 0001 xori.b D0, 0x1
00000BBA 1236 60F5 move.b D1, [A6 + D6.w - 0x11]
00000BBE 0A01 0001 xori.b D1, 0x1
00000BC2 C001 and.b D0, D1
00000BC4 6740 beq +0x42 /* 00000C06 */
00000BC6 302E 0012 move.w D0, [A6 + 0x12]
00000BCA C1FC 0048 muls.w D0, 0x48 /* 'H' */
00000BCE 2207 move.l D1, D7
00000BD0 E341 asl D1.w, 1
00000BD2 D041 add.w D0, D1
00000BD4 322E 0010 move.w D1, [A6 + 0x10]
00000BD8 C3FC 0048 muls.w D1, 0x48 /* 'H' */
00000BDC 2406 move.l D2, D6
00000BDE E342 asl D2.w, 1
00000BE0 D242 add.w D1, D2
00000BE2 41ED FBB6 lea.l A0, [A5 - 0x44A]
00000BE6 3430 0000 move.w D2, [A0 + D0.w]
00000BEA 41ED FBB6 lea.l A0, [A5 - 0x44A]
00000BEE B470 1000 cmp.w D2, [A0 + D1.w]
00000BF2 6612 bne +0x14 /* 00000C06 */
00000BF4 206E 0008 movea.l A0, [A6 + 0x8]
00000BF8 5250 addq.w [A0], 1
00000BFA 1DBC 0001 70EF move.b [A6 + D7.w - 0x17], 0x1
00000C00 1DBC 0001 60F5 move.b [A6 + D6.w - 0x11], 0x1
label00000C06:
00000C06 5246 addq.w D6, 1
label00000C08:
00000C08 0C46 0005 cmpi.w D6, 0x5
00000C0C 6FA4 ble -0x5A /* 00000BB2 */
00000C0E 5247 addq.w D7, 1
label00000C10:
00000C10 0C47 0005 cmpi.w D7, 0x5
00000C14 6F98 ble -0x66 /* 00000BAE */
00000C16 4CDF 00C0 movem.l D6,D7, [A7]+
00000C1A 4E5E unlink A6
00000C1C 205F movea.l A0, [A7]+
00000C1E DEFC 000C add.w A7, 0xC
00000C22 4ED0 jmp [A0]
fn00000C24:
00000C24 4E56 FEFE link A6, -0x0102
00000C28 1F2D FFAF move.b -[A7], [A5 - 0x51]
00000C2C 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00000C30 4EBA FED2 jsr [PC - 0x12E /* 00000B04 */]
00000C34 486E FEFE pea.l [A6 - 0x102]
00000C38 3F3C 0101 move.w -[A7], 0x101
00000C3C 3F3C 000B move.w -[A7], 0xB
00000C40 4EBA 2164 jsr [PC + 0x2164 /* 00002DA6 */]
00000C44 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
00000C48 486E FEFE pea.l [A6 - 0x102]
00000C4C A91A syscall SetWTitle
00000C4E 1B7C 0001 FFAE move.b [A5 - 0x52], 0x1
00000C54 42A7 clr.l -[A7]
00000C56 A975 syscall TickCount
00000C58 201F move.l D0, [A7]+
00000C5A D0BC 0000 00F0 add.l D0, 0xF0
00000C60 2B40 FFAA move.l [A5 - 0x56], D0
00000C64 0C2D 0001 FFAF cmpi.b [A5 - 0x51], 0x1
00000C6A 6604 bne +0x6 /* 00000C70 */
00000C6C 4EBA F71A jsr [PC - 0x8E6 /* 00000388 */]
label00000C70:
00000C70 102D FA43 move.b D0, [A5 - 0x5BD]
00000C74 0A00 0001 xori.b D0, 0x1
00000C78 6730 beq +0x32 /* 00000CAA */
00000C7A 486E FEFE pea.l [A6 - 0x102]
00000C7E 3F3C 0100 move.w -[A7], 0x100
00000C82 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000C86 4EBA 211E jsr [PC + 0x211E /* 00002DA6 */]
00000C8A 486E FEFE pea.l [A6 - 0x102]
00000C8E 487A 0022 pea.l [PC + 0x22 /* 00000CB2, value 0x4E56 'NV', cstring "" */]
00000C92 487A 001E pea.l [PC + 0x1E /* 00000CB2, value 0x4E56 'NV', cstring "" */]
00000C96 487A 001A pea.l [PC + 0x1A /* 00000CB2, value 0x4E56 'NV', cstring "" */]
00000C9A A98B syscall ParamText
00000C9C 4267 clr.w -[A7]
00000C9E 3F3C 0108 move.w -[A7], 0x108
00000CA2 42A7 clr.l -[A7]
00000CA4 A985 syscall Alert
00000CA6 3D5F FFFE move.w [A6 - 0x2], [A7]+
label00000CAA:
00000CAA 4E5E unlink A6
00000CAC 205F movea.l A0, [A7]+
00000CAE 544F addq.w A7, 2
00000CB0 4ED0 jmp [A0]
00000CB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CB4-00000CB8
fn00000CB4:
00000CB4 4E56 FFFC link A6, -0x0004
// end alternate branch 00000CB4-00000CB8
fn00000CB4: // (misaligned)
00000CB6 FFFC .invalid <<F/7/7>>
00000CB8 2F0C move.l -[A7], A4
00000CBA 286E 0008 movea.l A4, [A6 + 0x8]
00000CBE 486E FFFC pea.l [A6 - 0x4]
00000CC2 A874 syscall GetPort
00000CC4 2F0C move.l -[A7], A4
00000CC6 A873 syscall SetPort
00000CC8 2F0C move.l -[A7], A4
00000CCA A922 syscall BeginUpdate
00000CCC 486C 0010 pea.l [A4 + 0x10]
00000CD0 A8A3 syscall EraseRect
00000CD2 4267 clr.w -[A7]
00000CD4 2F0C move.l -[A7], A4
00000CD6 4EBA F34A jsr [PC - 0xCB6 /* 00000022 */]
00000CDA 301F move.w D0, [A7]+
00000CDC 5140 subq.w D0, 8
00000CDE 6702 beq +0x4 /* 00000CE2 */
00000CE0 6004 bra +0x6 /* 00000CE6 */
label00000CE2:
00000CE2 4EBA F938 jsr [PC - 0x6C8 /* 0000061C */]
label00000CE6:
00000CE6 2F0C move.l -[A7], A4
00000CE8 A923 syscall EndUpdate
00000CEA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000CEE A873 syscall SetPort
00000CF0 285F movea.l A4, [A7]+
00000CF2 4E5E unlink A6
00000CF4 2E9F move.l [A7], [A7]+
00000CF6 4E75 rts
fn00000CF8:
00000CF8 4E56 0000 link A6, 0
00000CFC 48E7 0308 movem.l -[A7], D6,D7,A4
00000D00 3E2E 000E move.w D7, [A6 + 0xE]
00000D04 3C2E 000C move.w D6, [A6 + 0xC]
00000D08 302D FFB0 move.w D0, [A5 - 0x50]
00000D0C C1FC 0048 muls.w D0, 0x48 /* 'H' */
00000D10 41ED FBB8 lea.l A0, [A5 - 0x448]
00000D14 49F0 0000 lea.l A4, [A0 + D0.w]
00000D18 2007 move.l D0, D7
00000D1A D06C 0032 add.w D0, [A4 + 0x32]
00000D1E 4A40 tst.w D0
00000D20 5CC0 sge D0
00000D22 2206 move.l D1, D6
00000D24 D26C 0034 add.w D1, [A4 + 0x34]
00000D28 4A41 tst.w D1
00000D2A 5CC1 sge D1
00000D2C C001 and.b D0, D1
00000D2E 2207 move.l D1, D7
00000D30 D26C 0032 add.w D1, [A4 + 0x32]
00000D34 342C 0034 move.w D2, [A4 + 0x34]
00000D38 D441 add.w D2, D1
00000D3A D446 add.w D2, D6
00000D3C 0C42 0005 cmpi.w D2, 0x5
00000D40 5FC1 sle D1
00000D42 C001 and.b D0, D1
00000D44 671E beq +0x20 /* 00000D64 */
00000D46 2007 move.l D0, D7
00000D48 D06C 0032 add.w D0, [A4 + 0x32]
00000D4C 3940 0032 move.w [A4 + 0x32], D0
00000D50 2006 move.l D0, D6
00000D52 D06C 0034 add.w D0, [A4 + 0x34]
00000D56 3940 0034 move.w [A4 + 0x34], D0
00000D5A 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00000D5E 4EBA F4AA jsr [PC - 0xB56 /* 0000020A */]
00000D62 6006 bra +0x8 /* 00000D6A */
label00000D64:
00000D64 3F3C 0001 move.w -[A7], 0x1
00000D68 A9C8 syscall SysBeep
label00000D6A:
00000D6A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000D6E 4E5E unlink A6
00000D70 205F movea.l A0, [A7]+
00000D72 504F addq.w A7, 8
00000D74 4ED0 jmp [A0]
fn00000D76:
00000D76 4E56 FFF2 link A6, -0x000E
00000D7A 206E 0008 movea.l A0, [A6 + 0x8]
00000D7E 2F28 FFF0 move.l -[A7], [A0 - 0x10]
00000D82 3F2E 000E move.w -[A7], [A6 + 0xE]
00000D86 486E FFFE pea.l [A6 - 0x2]
00000D8A 486E FFFA pea.l [A6 - 0x6]
00000D8E 486E FFF2 pea.l [A6 - 0xE]
00000D92 A98D syscall GetDialogItem/GetDItem
00000D94 102E 000C move.b D0, [A6 + 0xC]
00000D98 670A beq +0xC /* 00000DA4 */
00000D9A 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000D9E 4267 clr.w -[A7]
00000DA0 A95D syscall HiliteControl
00000DA2 600A bra +0xC /* 00000DAE */
label00000DA4:
00000DA4 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000DA8 3F3C 00FF move.w -[A7], 0xFF
00000DAC A95D syscall HiliteControl
label00000DAE:
00000DAE 4E5E unlink A6
00000DB0 205F movea.l A0, [A7]+
00000DB2 504F addq.w A7, 8
00000DB4 4ED0 jmp [A0]
fn00000DB6:
00000DB6 4E56 FEF2 link A6, -0x010E
00000DBA 48E7 0108 movem.l -[A7], D7,A4
00000DBE 3E2E 000C move.w D7, [A6 + 0xC]
00000DC2 286E 0008 movea.l A4, [A6 + 0x8]
00000DC6 BE6C FFF8 cmp.w D7, [A4 - 0x8]
00000DCA 6602 bne +0x4 /* 00000DCE */
00000DCC 6032 bra +0x34 /* 00000E00 */
label00000DCE:
00000DCE 3947 FFF8 move.w [A4 - 0x8], D7
00000DD2 486E FEF2 pea.l [A6 - 0x10E]
00000DD6 3F3C 0102 move.w -[A7], 0x102
00000DDA 3F07 move.w -[A7], D7
00000DDC 4EBA 1FC8 jsr [PC + 0x1FC8 /* 00002DA6 */]
00000DE0 2F2C FFF0 move.l -[A7], [A4 - 0x10]
00000DE4 3F3C 0001 move.w -[A7], 0x1
00000DE8 486E FFFE pea.l [A6 - 0x2]
00000DEC 486E FFFA pea.l [A6 - 0x6]
00000DF0 486E FFF2 pea.l [A6 - 0xE]
00000DF4 A98D syscall GetDialogItem/GetDItem
00000DF6 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000DFA 486E FEF2 pea.l [A6 - 0x10E]
00000DFE A95F syscall SetControlTitle/SetCTitle
label00000E00:
00000E00 4CDF 1080 movem.l D7,A4, [A7]+
00000E04 4E5E unlink A6
00000E06 205F movea.l A0, [A7]+
00000E08 5C4F addq.w A7, 6
00000E0A 4ED0 jmp [A0]
fn00000E0C:
00000E0C 4E56 FFF2 link A6, -0x000E
00000E10 2F0C move.l -[A7], A4
00000E12 286E 0008 movea.l A4, [A6 + 0x8]
00000E16 2F2C FFF0 move.l -[A7], [A4 - 0x10]
00000E1A 3F3C 0001 move.w -[A7], 0x1
00000E1E 486E FFFE pea.l [A6 - 0x2]
00000E22 486E FFFA pea.l [A6 - 0x6]
00000E26 486E FFF2 pea.l [A6 - 0xE]
00000E2A A98D syscall GetDialogItem/GetDItem
00000E2C 486D FFFA pea.l [A5 - 0x6]
00000E30 A874 syscall GetPort
00000E32 2F2C FFF0 move.l -[A7], [A4 - 0x10]
00000E36 A873 syscall SetPort
00000E38 3F3C 0003 move.w -[A7], 0x3
00000E3C 3F3C 0003 move.w -[A7], 0x3
00000E40 A89B syscall PenSize
00000E42 486E FFF2 pea.l [A6 - 0xE]
00000E46 3F3C FFFC move.w -[A7], 0xFFFC
00000E4A 3F3C FFFC move.w -[A7], 0xFFFC
00000E4E A8A9 syscall InsetRect
00000E50 486E FFF2 pea.l [A6 - 0xE]
00000E54 3F3C 0010 move.w -[A7], 0x10
00000E58 3F3C 0010 move.w -[A7], 0x10
00000E5C A8B0 syscall FrameRoundRect
00000E5E 2F2C FFF0 move.l -[A7], [A4 - 0x10]
00000E62 A873 syscall SetPort
00000E64 285F movea.l A4, [A7]+
00000E66 4E5E unlink A6
00000E68 2E9F move.l [A7], [A7]+
00000E6A 4E75 rts
fn00000E6C:
00000E6C 4E56 FAEE link A6, -0x0512
00000E70 48E7 0308 movem.l -[A7], D6,D7,A4
00000E74 486E FCEE pea.l [A6 - 0x312]
00000E78 3F3C 0101 move.w -[A7], 0x101
00000E7C 3F3C 0011 move.w -[A7], 0x11
00000E80 4EBA 1F24 jsr [PC + 0x1F24 /* 00002DA6 */]
00000E84 486E FEEE pea.l [A6 - 0x112]
00000E88 3F3C 0101 move.w -[A7], 0x101
00000E8C 3F3C 0012 move.w -[A7], 0x12
00000E90 4EBA 1F14 jsr [PC + 0x1F14 /* 00002DA6 */]
00000E94 486E FDEE pea.l [A6 - 0x212]
00000E98 3F3C 0104 move.w -[A7], 0x104
00000E9C 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00000EA0 4EBA 1F04 jsr [PC + 0x1F04 /* 00002DA6 */]
00000EA4 486E FCEE pea.l [A6 - 0x312]
00000EA8 486E FDEE pea.l [A6 - 0x212]
00000EAC 486E FEEE pea.l [A6 - 0x112]
00000EB0 486E FAEE pea.l [A6 - 0x512]
00000EB4 3F3C 0003 move.w -[A7], 0x3
00000EB8 4EBA 1CAC jsr [PC + 0x1CAC /* 00002B66 */]
00000EBC 486E FAEE pea.l [A6 - 0x512]
00000EC0 487A 0206 pea.l [PC + 0x206 /* 000010C8, value 0x4E56 'NV', cstring "" */]
00000EC4 487A 0202 pea.l [PC + 0x202 /* 000010C8, value 0x4E56 'NV', cstring "" */]
00000EC8 487A 01FE pea.l [PC + 0x1FE /* 000010C8, value 0x4E56 'NV', cstring "" */]
00000ECC A98B syscall ParamText
00000ECE 3D7C 0003 FFF8 move.w [A6 - 0x8], 0x3
00000ED4 42A7 clr.l -[A7]
00000ED6 3F3C 0100 move.w -[A7], 0x100
00000EDA 42A7 clr.l -[A7]
00000EDC 70FF moveq.l D0, 0xFFFFFFFF
00000EDE 2F00 move.l -[A7], D0
00000EE0 A97C syscall GetNewDialog
00000EE2 2D5F FFF0 move.l [A6 - 0x10], [A7]+
00000EE6 2F0E move.l -[A7], A6
00000EE8 4EBA FF22 jsr [PC - 0xDE /* 00000E0C */]
00000EEC 4207 clr.b D7
label00000EEE:
00000EEE 302D FFB0 move.w D0, [A5 - 0x50]
00000EF2 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00000EF6 41ED FBB8 lea.l A0, [A5 - 0x448]
00000EFA 49F0 0000 lea.l A4, [A0 + D0.w]
00000EFE 3F3C 0003 move.w -[A7], 0x3
00000F02 302C 0032 move.w D0, [A4 + 0x32]
00000F06 D06C 0034 add.w D0, [A4 + 0x34]
00000F0A 0C40 0005 cmpi.w D0, 0x5
00000F0E 5DC0 slt D0
00000F10 4400 neg.b D0
00000F12 1F00 move.b -[A7], D0
00000F14 2F0E move.l -[A7], A6
00000F16 4EBA FE5E jsr [PC - 0x1A2 /* 00000D76 */]
00000F1A 3F3C 0004 move.w -[A7], 0x4
00000F1E 4A6C 0032 tst.w [A4 + 0x32]
00000F22 5EC0 sgt D0
00000F24 4400 neg.b D0
00000F26 1F00 move.b -[A7], D0
00000F28 2F0E move.l -[A7], A6
00000F2A 4EBA FE4A jsr [PC - 0x1B6 /* 00000D76 */]
00000F2E 3F3C 0005 move.w -[A7], 0x5
00000F32 302C 0032 move.w D0, [A4 + 0x32]
00000F36 D06C 0034 add.w D0, [A4 + 0x34]
00000F3A 0C40 0005 cmpi.w D0, 0x5
00000F3E 5DC0 slt D0
00000F40 4400 neg.b D0
00000F42 1F00 move.b -[A7], D0
00000F44 2F0E move.l -[A7], A6
00000F46 4EBA FE2E jsr [PC - 0x1D2 /* 00000D76 */]
00000F4A 3F3C 0006 move.w -[A7], 0x6
00000F4E 4A6C 0034 tst.w [A4 + 0x34]
00000F52 5EC0 sgt D0
00000F54 4400 neg.b D0
00000F56 1F00 move.b -[A7], D0
00000F58 2F0E move.l -[A7], A6
00000F5A 4EBA FE1A jsr [PC - 0x1E6 /* 00000D76 */]
00000F5E 3F3C 0007 move.w -[A7], 0x7
00000F62 302C 0032 move.w D0, [A4 + 0x32]
00000F66 D06C 0034 add.w D0, [A4 + 0x34]
00000F6A 4A40 tst.w D0
00000F6C 5EC0 sgt D0
00000F6E 4400 neg.b D0
00000F70 1F00 move.b -[A7], D0
00000F72 2F0E move.l -[A7], A6
00000F74 4EBA FE00 jsr [PC - 0x200 /* 00000D76 */]
00000F78 0C6C 0005 0034 cmpi.w [A4 + 0x34], 0x5
00000F7E 660C bne +0xE /* 00000F8C */
00000F80 3F3C 0001 move.w -[A7], 0x1
00000F84 2F0E move.l -[A7], A6
00000F86 4EBA FE2E jsr [PC - 0x1D2 /* 00000DB6 */]
00000F8A 601E bra +0x20 /* 00000FAA */
label00000F8C:
00000F8C 0C6D 000C FFB0 cmpi.w [A5 - 0x50], 0xC
00000F92 660C bne +0xE /* 00000FA0 */
00000F94 3F3C 0002 move.w -[A7], 0x2
00000F98 2F0E move.l -[A7], A6
00000F9A 4EBA FE1A jsr [PC - 0x1E6 /* 00000DB6 */]
00000F9E 600A bra +0xC /* 00000FAA */
label00000FA0:
00000FA0 3F3C 0003 move.w -[A7], 0x3
00000FA4 2F0E move.l -[A7], A6
00000FA6 4EBA FE0E jsr [PC - 0x1F2 /* 00000DB6 */]
label00000FAA:
00000FAA 42A7 clr.l -[A7]
00000FAC 486E FFF4 pea.l [A6 - 0xC]
00000FB0 A991 syscall ModalDialog
00000FB2 302E FFF4 move.w D0, [A6 - 0xC]
00000FB6 5340 subq.w D0, 1
00000FB8 6B00 00F0 bmi +0xF2 /* 000010AA */
00000FBC 0C40 0006 cmpi.w D0, 0x6
00000FC0 6E00 00E8 bgt +0xEA /* 000010AA */
00000FC4 E348 lsl D0.w, 1
00000FC6 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000FCA 4EFB 0000 jmp [PC + D0.w]
00000FCE 0010 00DE ori.b [A0], 0xDE
00000FD2 0080 008E 009C ori.l D0, 0x8E009C
00000FD8 00AA 00B8 3F2D FFB0 ori.l [A2 - 0x50], 0xB83F2D
00000FE0 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000FE4 486E FFFC pea.l [A6 - 0x4]
00000FE8 486E FFFA pea.l [A6 - 0x6]
00000FEC 4EBA FB48 jsr [PC - 0x4B8 /* 00000B36 */]
00000FF0 302D FFB0 move.w D0, [A5 - 0x50]
00000FF4 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00000FF8 41ED FBB8 lea.l A0, [A5 - 0x448]
00000FFC 49F0 0000 lea.l A4, [A0 + D0.w]
00001000 302C 0034 move.w D0, [A4 + 0x34]
00001004 B06E FFFC cmp.w D0, [A6 - 0x4]
00001008 57C0 seq D0
0000100A 322C 0032 move.w D1, [A4 + 0x32]
0000100E B26E FFFA cmp.w D1, [A6 - 0x6]
00001012 57C1 seq D1
00001014 C001 and.b D0, D1
00001016 6704 beq +0x6 /* 0000101C */
00001018 7E01 moveq.l D7, 0x01
0000101A 602E bra +0x30 /* 0000104A */
label0000101C:
0000101C 486E FBEE pea.l [A6 - 0x412]
00001020 3F3C 0101 move.w -[A7], 0x101
00001024 3F3C 000F move.w -[A7], 0xF
00001028 4EBA 1D7C jsr [PC + 0x1D7C /* 00002DA6 */]
0000102C 486E FBEE pea.l [A6 - 0x412]
00001030 487A 0096 pea.l [PC + 0x96 /* 000010C8, value 0x4E56 'NV', cstring "" */]
00001034 487A 0092 pea.l [PC + 0x92 /* 000010C8, value 0x4E56 'NV', cstring "" */]
00001038 487A 008E pea.l [PC + 0x8E /* 000010C8, value 0x4E56 'NV', cstring "" */]
0000103C A98B syscall ParamText
0000103E 4267 clr.w -[A7]
00001040 3F3C 0108 move.w -[A7], 0x108
00001044 42A7 clr.l -[A7]
00001046 A985 syscall Alert
00001048 3C1F move.w D6, [A7]+
label0000104A:
0000104A 605E bra +0x60 /* 000010AA */
0000104C 3F3C 0001 move.w -[A7], 0x1
00001050 4267 clr.w -[A7]
00001052 2F0E move.l -[A7], A6
00001054 4EBA FCA2 jsr [PC - 0x35E /* 00000CF8 */]
00001058 6050 bra +0x52 /* 000010AA */
0000105A 3F3C FFFF move.w -[A7], 0xFFFF
0000105E 4267 clr.w -[A7]
00001060 2F0E move.l -[A7], A6
00001062 4EBA FC94 jsr [PC - 0x36C /* 00000CF8 */]
00001066 6042 bra +0x44 /* 000010AA */
00001068 4267 clr.w -[A7]
0000106A 3F3C 0001 move.w -[A7], 0x1
0000106E 2F0E move.l -[A7], A6
00001070 4EBA FC86 jsr [PC - 0x37A /* 00000CF8 */]
00001074 6034 bra +0x36 /* 000010AA */
00001076 4267 clr.w -[A7]
00001078 3F3C FFFF move.w -[A7], 0xFFFF
0000107C 2F0E move.l -[A7], A6
0000107E 4EBA FC78 jsr [PC - 0x388 /* 00000CF8 */]
00001082 6026 bra +0x28 /* 000010AA */
00001084 302D FFB0 move.w D0, [A5 - 0x50]
00001088 C1FC 0048 muls.w D0, 0x48 /* 'H' */
0000108C 41ED FBB8 lea.l A0, [A5 - 0x448]
00001090 49F0 0000 lea.l A4, [A0 + D0.w]
00001094 302C 0032 move.w D0, [A4 + 0x32]
00001098 4440 neg.w D0
0000109A 3F00 move.w -[A7], D0
0000109C 302C 0034 move.w D0, [A4 + 0x34]
000010A0 4440 neg.w D0
000010A2 3F00 move.w -[A7], D0
000010A4 2F0E move.l -[A7], A6
000010A6 4EBA FC50 jsr [PC - 0x3B0 /* 00000CF8 */]
label000010AA:
000010AA 1007 move.b D0, D7
000010AC 6700 FE40 beq -0x1BE /* 00000EEE */
000010B0 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000010B4 A983 syscall DisposeDialog
000010B6 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
000010BA 4EBA FBF8 jsr [PC - 0x408 /* 00000CB4 */]
000010BE 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000010C2 4E5E unlink A6
000010C4 2E9F move.l [A7], [A7]+
000010C6 4E75 rts
000010C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000010CA-000010CE
fn000010CA:
000010CA 4E56 FFFE link A6, -0x0002
// end alternate branch 000010CA-000010CE
fn000010CA: // (misaligned)
000010CC FFFE .invalid <<F/7/7>>
000010CE 2F0C move.l -[A7], A4
000010D0 3F3C 0001 move.w -[A7], 0x1
000010D4 3F3C 0005 move.w -[A7], 0x5
000010D8 3F2D FFB0 move.w -[A7], [A5 - 0x50]
000010DC 4EBA EFEC jsr [PC - 0x1014 /* 000000CA */]
000010E0 1B7C 0001 FFA9 move.b [A5 - 0x57], 0x1
000010E6 102D FA43 move.b D0, [A5 - 0x5BD]
000010EA 672E beq +0x30 /* 0000111A */
000010EC 302D FFB0 move.w D0, [A5 - 0x50]
000010F0 C1FC 0048 muls.w D0, 0x48 /* 'H' */
000010F4 41ED FBB8 lea.l A0, [A5 - 0x448]
000010F8 49F0 0000 lea.l A4, [A0 + D0.w]
000010FC 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00001100 3F3C 000D move.w -[A7], 0xD /* '\r' */
00001104 486C 0034 pea.l [A4 + 0x34]
00001108 486C 0032 pea.l [A4 + 0x32]
0000110C 4EBA FA28 jsr [PC - 0x5D8 /* 00000B36 */]
00001110 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00001114 4EBA F0F4 jsr [PC - 0xF0C /* 0000020A */]
00001118 6008 bra +0xA /* 00001122 */
label0000111A:
0000111A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000111E 4EBA FD4C jsr [PC - 0x2B4 /* 00000E6C */]
label00001122:
00001122 302D FFB0 move.w D0, [A5 - 0x50]
00001126 C1FC 0048 muls.w D0, 0x48 /* 'H' */
0000112A 41ED FBB8 lea.l A0, [A5 - 0x448]
0000112E 49F0 0000 lea.l A4, [A0 + D0.w]
00001132 302C 0032 move.w D0, [A4 + 0x32]
00001136 D06C 0034 add.w D0, [A4 + 0x34]
0000113A 7205 moveq.l D1, 0x05
0000113C 9240 sub.w D1, D0
0000113E 3941 0036 move.w [A4 + 0x36], D1
00001142 302D FFB0 move.w D0, [A5 - 0x50]
00001146 C1FC 0048 muls.w D0, 0x48 /* 'H' */
0000114A 41ED FBB8 lea.l A0, [A5 - 0x448]
0000114E 49F0 0000 lea.l A4, [A0 + D0.w]
00001152 0C6C 0005 0034 cmpi.w [A4 + 0x34], 0x5
00001158 6610 bne +0x12 /* 0000116A */
0000115A 1B7C 0001 FFA9 move.b [A5 - 0x57], 0x1
00001160 3F3C 0003 move.w -[A7], 0x3
00001164 4EBA FABE jsr [PC - 0x542 /* 00000C24 */]
00001168 6038 bra +0x3A /* 000011A2 */
label0000116A:
0000116A 0C6D 000C FFB0 cmpi.w [A5 - 0x50], 0xC
00001170 6610 bne +0x12 /* 00001182 */
00001172 1B7C 0001 FFA9 move.b [A5 - 0x57], 0x1
00001178 3F3C 0002 move.w -[A7], 0x2
0000117C 4EBA FAA6 jsr [PC - 0x55A /* 00000C24 */]
00001180 6020 bra +0x22 /* 000011A2 */
label00001182:
00001182 422D FFA9 clr.b [A5 - 0x57]
00001186 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
0000118A A873 syscall SetPort
0000118C 486D FA26 pea.l [A5 - 0x5DA]
00001190 A89D syscall PenPat
00001192 486D FB58 pea.l [A5 - 0x4A8]
00001196 A8A1 syscall FrameRect
00001198 A89E syscall PenNormal
0000119A 526D FFB0 addq.w [A5 - 0x50], 1
0000119E 4EBA F562 jsr [PC - 0xA9E /* 00000702 */]
label000011A2:
000011A2 285F movea.l A4, [A7]+
000011A4 4E5E unlink A6
000011A6 2E9F move.l [A7], [A7]+
000011A8 4E75 rts
fn000011AA:
000011AA 4E56 FFFC link A6, -0x0004
000011AE 48E7 0308 movem.l -[A7], D6,D7,A4
000011B2 302E 000E move.w D0, [A6 + 0xE]
000011B6 C1FC 0048 muls.w D0, 0x48 /* 'H' */
000011BA 41ED FBB8 lea.l A0, [A5 - 0x448]
000011BE 49F0 0000 lea.l A4, [A0 + D0.w]
000011C2 7E01 moveq.l D7, 0x01
000011C4 6040 bra +0x42 /* 00001206 */
label000011C6:
000011C6 4267 clr.w -[A7]
000011C8 A861 syscall Random
000011CA 301F move.w D0, [A7]+
000011CC 6A02 bpl +0x4 /* 000011D0 */
000011CE 4440 neg.w D0
label000011D0:
000011D0 48C0 ext.l D0
000011D2 81FC 0008 divs.w D0, 0x8
000011D6 4840 swap.w D0
000011D8 4A40 tst.w D0
000011DA 3C00 move.w D6, D0
000011DC 5246 addq.w D6, 1
000011DE 3006 move.w D0, D6
000011E0 6B18 bmi +0x1A /* 000011FA */
000011E2 B07C 000F cmp.w D0, 0xF
000011E6 6E12 bgt +0x14 /* 000011FA */
000011E8 41EE 000E lea.l A0, [A6 + 0xE]
000011EC 3200 move.w D1, D0
000011EE E649 lsr D1.w, 3
000011F0 4441 neg.w D1
000011F2 0130 10FF btst [A0 + D1.w - 0x1], D0
000011F6 0A3C 0004 xori.b ccr, 4
label000011FA:
000011FA 66CA bne -0x34 /* 000011C6 */
000011FC 2007 move.l D0, D7
000011FE E340 asl D0.w, 1
00001200 3986 00FE move.w [A4 + D0.w - 0x2], D6
00001204 5247 addq.w D7, 1
label00001206:
00001206 0C47 0005 cmpi.w D7, 0x5
0000120A 6FBA ble -0x44 /* 000011C6 */
0000120C 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001210 4E5E unlink A6
00001212 205F movea.l A0, [A7]+
00001214 504F addq.w A7, 8
00001216 4ED0 jmp [A0]
fn00001218:
00001218 4E56 0000 link A6, 0
0000121C 48E7 0108 movem.l -[A7], D7,A4
00001220 3E2E 000E move.w D7, [A6 + 0xE]
00001224 302E 0010 move.w D0, [A6 + 0x10]
00001228 E940 asl D0.w, 4
0000122A 41ED FAB4 lea.l A0, [A5 - 0x54C]
0000122E 49F0 0000 lea.l A4, [A0 + D0.w]
00001232 1034 7009 move.b D0, [A4 + D7.w + 0x9]
00001236 4880 ext.w D0
00001238 6716 beq +0x18 /* 00001250 */
0000123A 5340 subq.w D0, 1
0000123C 671E beq +0x20 /* 0000125C */
0000123E 5340 subq.w D0, 1
00001240 6702 beq +0x4 /* 00001244 */
00001242 6022 bra +0x24 /* 00001266 */
label00001244:
00001244 302C 0004 move.w D0, [A4 + 0x4]
00001248 5340 subq.w D0, 1
0000124A 3940 0004 move.w [A4 + 0x4], D0
0000124E 6016 bra +0x18 /* 00001266 */
label00001250:
00001250 302C 0006 move.w D0, [A4 + 0x6]
00001254 5340 subq.w D0, 1
00001256 3940 0006 move.w [A4 + 0x6], D0
0000125A 600A bra +0xC /* 00001266 */
label0000125C:
0000125C 302C 0008 move.w D0, [A4 + 0x8]
00001260 5340 subq.w D0, 1
00001262 3940 0008 move.w [A4 + 0x8], D0
label00001266:
00001266 19AE 000C 7009 move.b [A4 + D7.w + 0x9], [A6 + 0xC]
0000126C 1034 7009 move.b D0, [A4 + D7.w + 0x9]
00001270 4880 ext.w D0
00001272 6716 beq +0x18 /* 0000128A */
00001274 5340 subq.w D0, 1
00001276 671E beq +0x20 /* 00001296 */
00001278 5340 subq.w D0, 1
0000127A 6702 beq +0x4 /* 0000127E */
0000127C 6022 bra +0x24 /* 000012A0 */
label0000127E:
0000127E 302C 0004 move.w D0, [A4 + 0x4]
00001282 5240 addq.w D0, 1
00001284 3940 0004 move.w [A4 + 0x4], D0
00001288 6016 bra +0x18 /* 000012A0 */
label0000128A:
0000128A 302C 0006 move.w D0, [A4 + 0x6]
0000128E 5240 addq.w D0, 1
00001290 3940 0006 move.w [A4 + 0x6], D0
00001294 600A bra +0xC /* 000012A0 */
label00001296:
00001296 302C 0008 move.w D0, [A4 + 0x8]
0000129A 5240 addq.w D0, 1
0000129C 3940 0008 move.w [A4 + 0x8], D0
label000012A0:
000012A0 4CDF 1080 movem.l D7,A4, [A7]+
000012A4 4E5E unlink A6
000012A6 205F movea.l A0, [A7]+
000012A8 DEFC 000A add.w A7, 0xA /* '\n' */
000012AC 4ED0 jmp [A0]
fn000012AE:
000012AE 4E56 FFFC link A6, -0x0004
000012B2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000012B6 3C2E 000E move.w D6, [A6 + 0xE]
000012BA 382E 0010 move.w D4, [A6 + 0x10]
000012BE 3F04 move.w -[A7], D4
000012C0 3F06 move.w -[A7], D6
000012C2 1F2E 000C move.b -[A7], [A6 + 0xC]
000012C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000012CA 4EBA FF4C jsr [PC - 0xB4 /* 00001218 */]
000012CE 0C2E 0002 000C cmpi.b [A6 + 0xC], 0x2
000012D4 6634 bne +0x36 /* 0000130A */
000012D6 7E01 moveq.l D7, 0x01
000012D8 6028 bra +0x2A /* 00001302 */
label000012DA:
000012DA B847 cmp.w D4, D7
000012DC 6722 beq +0x24 /* 00001300 */
000012DE 2007 move.l D0, D7
000012E0 E940 asl D0.w, 4
000012E2 41ED FAB4 lea.l A0, [A5 - 0x54C]
000012E6 49F0 0000 lea.l A4, [A0 + D0.w]
000012EA 0C34 0001 6009 cmpi.b [A4 + D6.w + 0x9], 0x1
000012F0 660E bne +0x10 /* 00001300 */
000012F2 3F07 move.w -[A7], D7
000012F4 3F06 move.w -[A7], D6
000012F6 4267 clr.w -[A7]
000012F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000012FC 4EBA FF1A jsr [PC - 0xE6 /* 00001218 */]
label00001300:
00001300 5247 addq.w D7, 1
label00001302:
00001302 0C47 0008 cmpi.w D7, 0x8
00001306 6FD2 ble -0x2C /* 000012DA */
00001308 6066 bra +0x68 /* 00001370 */
label0000130A:
0000130A 4A2E 000C tst.b [A6 + 0xC]
0000130E 6660 bne +0x62 /* 00001370 */
00001310 4245 clr.w D5
00001312 7E01 moveq.l D7, 0x01
00001314 601A bra +0x1C /* 00001330 */
label00001316:
00001316 B847 cmp.w D4, D7
00001318 6714 beq +0x16 /* 0000132E */
0000131A 2007 move.l D0, D7
0000131C E940 asl D0.w, 4
0000131E 41ED FAB4 lea.l A0, [A5 - 0x54C]
00001322 49F0 0000 lea.l A4, [A0 + D0.w]
00001326 4A34 6009 tst.b [A4 + D6.w + 0x9]
0000132A 6602 bne +0x4 /* 0000132E */
0000132C 5245 addq.w D5, 1
label0000132E:
0000132E 5247 addq.w D7, 1
label00001330:
00001330 0C47 0008 cmpi.w D7, 0x8
00001334 6FE0 ble -0x1E /* 00001316 */
00001336 0C45 0007 cmpi.w D5, 0x7
0000133A 6634 bne +0x36 /* 00001370 */
0000133C 7E01 moveq.l D7, 0x01
0000133E 602A bra +0x2C /* 0000136A */
label00001340:
00001340 B847 cmp.w D4, D7
00001342 6724 beq +0x26 /* 00001368 */
00001344 2007 move.l D0, D7
00001346 E940 asl D0.w, 4
00001348 41ED FAB4 lea.l A0, [A5 - 0x54C]
0000134C 49F0 0000 lea.l A4, [A0 + D0.w]
00001350 0C34 0001 6009 cmpi.b [A4 + D6.w + 0x9], 0x1
00001356 6610 bne +0x12 /* 00001368 */
00001358 3F07 move.w -[A7], D7
0000135A 3F06 move.w -[A7], D6
0000135C 1F3C 0002 move.b -[A7], 0x2
00001360 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001364 4EBA FEB2 jsr [PC - 0x14E /* 00001218 */]
label00001368:
00001368 5247 addq.w D7, 1
label0000136A:
0000136A 0C47 0008 cmpi.w D7, 0x8
0000136E 6FD0 ble -0x2E /* 00001340 */
label00001370:
00001370 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00001374 4E5E unlink A6
00001376 205F movea.l A0, [A7]+
00001378 DEFC 000A add.w A7, 0xA /* '\n' */
0000137C 4ED0 jmp [A0]
fn0000137E:
0000137E 4E56 FFE0 link A6, -0x0020
00001382 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00001386 422E 000C clr.b [A6 + 0xC]
0000138A 302D FFB0 move.w D0, [A5 - 0x50]
0000138E 5340 subq.w D0, 1
00001390 3D40 FFE2 move.w [A6 - 0x1E], D0
00001394 7C01 moveq.l D6, 0x01
00001396 6000 010C bra +0x10E /* 000014A4 */
label0000139A:
0000139A 302D FFB0 move.w D0, [A5 - 0x50]
0000139E 5340 subq.w D0, 1
000013A0 3D40 FFE0 move.w [A6 - 0x20], D0
000013A4 7A01 moveq.l D5, 0x01
000013A6 6000 00F0 bra +0xF2 /* 00001498 */
label000013AA:
000013AA BA46 cmp.w D5, D6
000013AC 6700 00E6 beq +0xE8 /* 00001494 */
000013B0 2005 move.l D0, D5
000013B2 C1FC 0048 muls.w D0, 0x48 /* 'H' */
000013B6 2206 move.l D1, D6
000013B8 C3FC 0048 muls.w D1, 0x48 /* 'H' */
000013BC 41ED FBEE lea.l A0, [A5 - 0x412]
000013C0 3430 0000 move.w D2, [A0 + D0.w]
000013C4 41ED FBEE lea.l A0, [A5 - 0x412]
000013C8 B470 1000 cmp.w D2, [A0 + D1.w]
000013CC 6C00 00C6 bge +0xC8 /* 00001494 */
000013D0 426E FFFA clr.w [A6 - 0x6]
000013D4 4244 clr.w D4
000013D6 7E01 moveq.l D7, 0x01
000013D8 605A bra +0x5C /* 00001434 */
label000013DA:
000013DA 2007 move.l D0, D7
000013DC E940 asl D0.w, 4
000013DE 41ED FAB6 lea.l A0, [A5 - 0x54A]
000013E2 4A70 0000 tst.w [A0 + D0.w]
000013E6 660A bne +0xC /* 000013F2 */
000013E8 2007 move.l D0, D7
000013EA E340 asl D0.w, 1
000013EC 4276 00E2 clr.w [A6 + D0.w - 0x30]
000013F0 6040 bra +0x42 /* 00001432 */
label000013F2:
000013F2 2005 move.l D0, D5
000013F4 C1FC 0048 muls.w D0, 0x48 /* 'H' */
000013F8 2207 move.l D1, D7
000013FA E341 asl D1.w, 1
000013FC D041 add.w D0, D1
000013FE 2206 move.l D1, D6
00001400 C3FC 0048 muls.w D1, 0x48 /* 'H' */
00001404 2407 move.l D2, D7
00001406 E342 asl D2.w, 1
00001408 D242 add.w D1, D2
0000140A 41ED FBEE lea.l A0, [A5 - 0x412]
0000140E 3430 0000 move.w D2, [A0 + D0.w]
00001412 41ED FBEE lea.l A0, [A5 - 0x412]
00001416 9470 1000 sub.w D2, [A0 + D1.w]
0000141A 2007 move.l D0, D7
0000141C E340 asl D0.w, 1
0000141E 3D82 00E2 move.w [A6 + D0.w - 0x30], D2
00001422 2007 move.l D0, D7
00001424 E340 asl D0.w, 1
00001426 4A76 00E2 tst.w [A6 + D0.w - 0x30]
0000142A 6F06 ble +0x8 /* 00001432 */
0000142C 526E FFFA addq.w [A6 - 0x6], 1
00001430 3807 move.w D4, D7
label00001432:
00001432 5247 addq.w D7, 1
label00001434:
00001434 0C47 0008 cmpi.w D7, 0x8
00001438 6FA0 ble -0x5E /* 000013DA */
0000143A 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1
00001440 6652 bne +0x54 /* 00001494 */
00001442 2004 move.l D0, D4
00001444 E940 asl D0.w, 4
00001446 41ED FAB4 lea.l A0, [A5 - 0x54C]
0000144A 49F0 0000 lea.l A4, [A0 + D0.w]
0000144E 2006 move.l D0, D6
00001450 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00001454 2204 move.l D1, D4
00001456 E341 asl D1.w, 1
00001458 D041 add.w D0, D1
0000145A 2206 move.l D1, D6
0000145C C3FC 0048 muls.w D1, 0x48 /* 'H' */
00001460 2405 move.l D2, D5
00001462 C5FC 0048 muls.w D2, 0x48 /* 'H' */
00001466 41ED FBEE lea.l A0, [A5 - 0x412]
0000146A 3630 1000 move.w D3, [A0 + D1.w]
0000146E 41ED FBEE lea.l A0, [A5 - 0x412]
00001472 9670 2000 sub.w D3, [A0 + D2.w]
00001476 41ED FBEE lea.l A0, [A5 - 0x412]
0000147A D670 0000 add.w D3, [A0 + D0.w]
0000147E 3D43 FFFE move.w [A6 - 0x2], D3
00001482 302E FFFE move.w D0, [A6 - 0x2]
00001486 B054 cmp.w D0, [A4]
00001488 6F0A ble +0xC /* 00001494 */
0000148A 38AE FFFE move.w [A4], [A6 - 0x2]
0000148E 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001494:
00001494 5245 addq.w D5, 1
00001496 6908 bvs +0xA /* 000014A0 */
label00001498:
00001498 BA6E FFE0 cmp.w D5, [A6 - 0x20]
0000149C 6F00 FF0C ble -0xF2 /* 000013AA */
label000014A0:
000014A0 5246 addq.w D6, 1
000014A2 6908 bvs +0xA /* 000014AC */
label000014A4:
000014A4 BC6E FFE2 cmp.w D6, [A6 - 0x1E]
000014A8 6F00 FEF0 ble -0x10E /* 0000139A */
label000014AC:
000014AC 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
000014B0 4E5E unlink A6
000014B2 2E9F move.l [A7], [A7]+
000014B4 4E75 rts
fn000014B6:
000014B6 4E56 FFFA link A6, -0x0006
000014BA 422E FFFB clr.b [A6 - 0x5]
000014BE 4E5E unlink A6
000014C0 205F movea.l A0, [A7]+
000014C2 5C4F addq.w A7, 6
000014C4 4ED0 jmp [A0]
fn000014C6:
000014C6 4E56 FFE4 link A6, -0x001C
000014CA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000014CE 422E 000C clr.b [A6 + 0xC]
000014D2 7E01 moveq.l D7, 0x01
000014D4 603E bra +0x40 /* 00001514 */
label000014D6:
000014D6 2007 move.l D0, D7
000014D8 E940 asl D0.w, 4
000014DA 41ED FAB4 lea.l A0, [A5 - 0x54C]
000014DE 49F0 0000 lea.l A4, [A0 + D0.w]
000014E2 4A6C 0002 tst.w [A4 + 0x2]
000014E6 662A bne +0x2C /* 00001512 */
000014E8 426C 0004 clr.w [A4 + 0x4]
000014EC 426C 0008 clr.w [A4 + 0x8]
000014F0 397C 0005 0006 move.w [A4 + 0x6], 0x5
000014F6 7C01 moveq.l D6, 0x01
000014F8 6012 bra +0x14 /* 0000150C */
label000014FA:
000014FA 4A34 6009 tst.b [A4 + D6.w + 0x9]
000014FE 670A beq +0xC /* 0000150A */
00001500 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00001506 4234 6009 clr.b [A4 + D6.w + 0x9]
label0000150A:
0000150A 5246 addq.w D6, 1
label0000150C:
0000150C 0C46 0005 cmpi.w D6, 0x5
00001510 6FE8 ble -0x16 /* 000014FA */
label00001512:
00001512 5247 addq.w D7, 1
label00001514:
00001514 0C47 0008 cmpi.w D7, 0x8
00001518 6FBC ble -0x42 /* 000014D6 */
0000151A 7C01 moveq.l D6, 0x01
0000151C 6000 00C0 bra +0xC2 /* 000015DE */
label00001520:
00001520 426E FFF0 clr.w [A6 - 0x10]
00001524 426E FFF2 clr.w [A6 - 0xE]
00001528 7E01 moveq.l D7, 0x01
0000152A 6024 bra +0x26 /* 00001550 */
label0000152C:
0000152C 2007 move.l D0, D7
0000152E E940 asl D0.w, 4
00001530 D046 add.w D0, D6
00001532 41ED FABD lea.l A0, [A5 - 0x543]
00001536 1230 0000 move.b D1, [A0 + D0.w]
0000153A 4881 ext.w D1
0000153C 6706 beq +0x8 /* 00001544 */
0000153E 5541 subq.w D1, 2
00001540 6708 beq +0xA /* 0000154A */
00001542 600A bra +0xC /* 0000154E */
label00001544:
00001544 526E FFF0 addq.w [A6 - 0x10], 1
00001548 6004 bra +0x6 /* 0000154E */
label0000154A:
0000154A 526E FFF2 addq.w [A6 - 0xE], 1
label0000154E:
0000154E 5247 addq.w D7, 1
label00001550:
00001550 0C47 0008 cmpi.w D7, 0x8
00001554 6FD6 ble -0x28 /* 0000152C */
00001556 302E FFF2 move.w D0, [A6 - 0xE]
0000155A D06E FFF0 add.w D0, [A6 - 0x10]
0000155E 0C40 0008 cmpi.w D0, 0x8
00001562 6C78 bge +0x7A /* 000015DC */
00001564 0C6E 0001 FFF2 cmpi.w [A6 - 0xE], 0x1
0000156A 6634 bne +0x36 /* 000015A0 */
0000156C 7E01 moveq.l D7, 0x01
0000156E 6028 bra +0x2A /* 00001598 */
label00001570:
00001570 2007 move.l D0, D7
00001572 E940 asl D0.w, 4
00001574 D046 add.w D0, D6
00001576 41ED FABD lea.l A0, [A5 - 0x543]
0000157A 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1
00001580 6614 bne +0x16 /* 00001596 */
00001582 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00001588 3F07 move.w -[A7], D7
0000158A 3F06 move.w -[A7], D6
0000158C 4267 clr.w -[A7]
0000158E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001592 4EBA FD1A jsr [PC - 0x2E6 /* 000012AE */]
label00001596:
00001596 5247 addq.w D7, 1
label00001598:
00001598 0C47 0008 cmpi.w D7, 0x8
0000159C 6FD2 ble -0x2C /* 00001570 */
0000159E 603C bra +0x3E /* 000015DC */
label000015A0:
000015A0 0C6E 0007 FFF0 cmpi.w [A6 - 0x10], 0x7
000015A6 6634 bne +0x36 /* 000015DC */
000015A8 7E01 moveq.l D7, 0x01
000015AA 602A bra +0x2C /* 000015D6 */
label000015AC:
000015AC 2007 move.l D0, D7
000015AE E940 asl D0.w, 4
000015B0 D046 add.w D0, D6
000015B2 41ED FABD lea.l A0, [A5 - 0x543]
000015B6 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1
000015BC 6616 bne +0x18 /* 000015D4 */
000015BE 1D7C 0001 000C move.b [A6 + 0xC], 0x1
000015C4 3F07 move.w -[A7], D7
000015C6 3F06 move.w -[A7], D6
000015C8 1F3C 0002 move.b -[A7], 0x2
000015CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015D0 4EBA FCDC jsr [PC - 0x324 /* 000012AE */]
label000015D4:
000015D4 5247 addq.w D7, 1
label000015D6:
000015D6 0C47 0008 cmpi.w D7, 0x8
000015DA 6FD0 ble -0x2E /* 000015AC */
label000015DC:
000015DC 5246 addq.w D6, 1
label000015DE:
000015DE 0C46 0005 cmpi.w D6, 0x5
000015E2 6F00 FF3C ble -0xC2 /* 00001520 */
000015E6 3F3C 0001 move.w -[A7], 0x1
000015EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015EE 4EBA FEC6 jsr [PC - 0x13A /* 000014B6 */]
000015F2 7E01 moveq.l D7, 0x01
000015F4 6078 bra +0x7A /* 0000166E */
label000015F6:
000015F6 2007 move.l D0, D7
000015F8 E940 asl D0.w, 4
000015FA 41ED FAB4 lea.l A0, [A5 - 0x54C]
000015FE 49F0 0000 lea.l A4, [A0 + D0.w]
00001602 302C 0004 move.w D0, [A4 + 0x4]
00001606 B054 cmp.w D0, [A4]
00001608 6F0A ble +0xC /* 00001614 */
0000160A 38AC 0004 move.w [A4], [A4 + 0x4]
0000160E 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001614:
00001614 7005 moveq.l D0, 0x05
00001616 906C 0006 sub.w D0, [A4 + 0x6]
0000161A B06C 0002 cmp.w D0, [A4 + 0x2]
0000161E 6C10 bge +0x12 /* 00001630 */
00001620 7005 moveq.l D0, 0x05
00001622 906C 0006 sub.w D0, [A4 + 0x6]
00001626 3940 0002 move.w [A4 + 0x2], D0
0000162A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001630:
00001630 4A6C 0008 tst.w [A4 + 0x8]
00001634 6F36 ble +0x38 /* 0000166C */
00001636 302C 0008 move.w D0, [A4 + 0x8]
0000163A D06C 0004 add.w D0, [A4 + 0x4]
0000163E B054 cmp.w D0, [A4]
00001640 662A bne +0x2C /* 0000166C */
00001642 7C01 moveq.l D6, 0x01
00001644 6020 bra +0x22 /* 00001666 */
label00001646:
00001646 0C34 0001 6009 cmpi.b [A4 + D6.w + 0x9], 0x1
0000164C 6616 bne +0x18 /* 00001664 */
0000164E 3F07 move.w -[A7], D7
00001650 3F06 move.w -[A7], D6
00001652 1F3C 0002 move.b -[A7], 0x2
00001656 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000165A 4EBA FC52 jsr [PC - 0x3AE /* 000012AE */]
0000165E 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001664:
00001664 5246 addq.w D6, 1
label00001666:
00001666 0C46 0005 cmpi.w D6, 0x5
0000166A 6FDA ble -0x24 /* 00001646 */
label0000166C:
0000166C 5247 addq.w D7, 1
label0000166E:
0000166E 0C47 0008 cmpi.w D7, 0x8
00001672 6F82 ble -0x7C /* 000015F6 */
00001674 3F3C 0002 move.w -[A7], 0x2
00001678 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000167C 4EBA FE38 jsr [PC - 0x1C8 /* 000014B6 */]
00001680 7E01 moveq.l D7, 0x01
00001682 604A bra +0x4C /* 000016CE */
label00001684:
00001684 2007 move.l D0, D7
00001686 E940 asl D0.w, 4
00001688 41ED FAB4 lea.l A0, [A5 - 0x54C]
0000168C 49F0 0000 lea.l A4, [A0 + D0.w]
00001690 426E FFF6 clr.w [A6 - 0xA]
00001694 7A01 moveq.l D5, 0x01
00001696 6016 bra +0x18 /* 000016AE */
label00001698:
00001698 BE45 cmp.w D7, D5
0000169A 6710 beq +0x12 /* 000016AC */
0000169C 2005 move.l D0, D5
0000169E E940 asl D0.w, 4
000016A0 41ED FAB6 lea.l A0, [A5 - 0x54A]
000016A4 3230 0000 move.w D1, [A0 + D0.w]
000016A8 D36E FFF6 add.w [A6 - 0xA], D1
label000016AC:
000016AC 5245 addq.w D5, 1
label000016AE:
000016AE 0C45 0008 cmpi.w D5, 0x8
000016B2 6FE4 ble -0x1A /* 00001698 */
000016B4 7005 moveq.l D0, 0x05
000016B6 906E FFF6 sub.w D0, [A6 - 0xA]
000016BA B054 cmp.w D0, [A4]
000016BC 6F0E ble +0x10 /* 000016CC */
000016BE 7005 moveq.l D0, 0x05
000016C0 906E FFF6 sub.w D0, [A6 - 0xA]
000016C4 3880 move.w [A4], D0
000016C6 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label000016CC:
000016CC 5247 addq.w D7, 1
label000016CE:
000016CE 0C47 0008 cmpi.w D7, 0x8
000016D2 6FB0 ble -0x4E /* 00001684 */
000016D4 3F3C 0003 move.w -[A7], 0x3
000016D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016DC 4EBA FDD8 jsr [PC - 0x228 /* 000014B6 */]
000016E0 7E01 moveq.l D7, 0x01
000016E2 604E bra +0x50 /* 00001732 */
label000016E4:
000016E4 2007 move.l D0, D7
000016E6 E940 asl D0.w, 4
000016E8 41ED FAB4 lea.l A0, [A5 - 0x54C]
000016EC 49F0 0000 lea.l A4, [A0 + D0.w]
000016F0 426E FFF4 clr.w [A6 - 0xC]
000016F4 7A01 moveq.l D5, 0x01
000016F6 6016 bra +0x18 /* 0000170E */
label000016F8:
000016F8 BE45 cmp.w D7, D5
000016FA 6710 beq +0x12 /* 0000170C */
000016FC 2005 move.l D0, D5
000016FE E940 asl D0.w, 4
00001700 41ED FAB4 lea.l A0, [A5 - 0x54C]
00001704 3230 0000 move.w D1, [A0 + D0.w]
00001708 D36E FFF4 add.w [A6 - 0xC], D1
label0000170C:
0000170C 5245 addq.w D5, 1
label0000170E:
0000170E 0C45 0008 cmpi.w D5, 0x8
00001712 6FE4 ble -0x1A /* 000016F8 */
00001714 7005 moveq.l D0, 0x05
00001716 906E FFF4 sub.w D0, [A6 - 0xC]
0000171A B06C 0002 cmp.w D0, [A4 + 0x2]
0000171E 6C10 bge +0x12 /* 00001730 */
00001720 7005 moveq.l D0, 0x05
00001722 906E FFF4 sub.w D0, [A6 - 0xC]
00001726 3940 0002 move.w [A4 + 0x2], D0
0000172A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001730:
00001730 5247 addq.w D7, 1
label00001732:
00001732 0C47 0008 cmpi.w D7, 0x8
00001736 6FAC ble -0x52 /* 000016E4 */
00001738 3F3C 0004 move.w -[A7], 0x4
0000173C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001740 4EBA FD74 jsr [PC - 0x28C /* 000014B6 */]
00001744 302D FFB0 move.w D0, [A5 - 0x50]
00001748 5340 subq.w D0, 1
0000174A C1FC 0048 muls.w D0, 0x48 /* 'H' */
0000174E 41ED FBB8 lea.l A0, [A5 - 0x448]
00001752 49F0 0000 lea.l A4, [A0 + D0.w]
00001756 7E01 moveq.l D7, 0x01
00001758 6046 bra +0x48 /* 000017A0 */
label0000175A:
0000175A 2007 move.l D0, D7
0000175C E940 asl D0.w, 4
0000175E 41ED FAB4 lea.l A0, [A5 - 0x54C]
00001762 47F0 0000 lea.l A3, [A0 + D0.w]
00001766 2007 move.l D0, D7
00001768 E340 asl D0.w, 1
0000176A 322C 0032 move.w D1, [A4 + 0x32]
0000176E D26C 0034 add.w D1, [A4 + 0x34]
00001772 7405 moveq.l D2, 0x05
00001774 9441 sub.w D2, D1
00001776 D474 0036 add.w D2, [A4 + D0.w + 0x36]
0000177A B46B 0002 cmp.w D2, [A3 + 0x2]
0000177E 6C1E bge +0x20 /* 0000179E */
00001780 2007 move.l D0, D7
00001782 E340 asl D0.w, 1
00001784 322C 0032 move.w D1, [A4 + 0x32]
00001788 D26C 0034 add.w D1, [A4 + 0x34]
0000178C 7405 moveq.l D2, 0x05
0000178E 9441 sub.w D2, D1
00001790 D474 0036 add.w D2, [A4 + D0.w + 0x36]
00001794 3742 0002 move.w [A3 + 0x2], D2
00001798 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label0000179E:
0000179E 5247 addq.w D7, 1
label000017A0:
000017A0 0C47 0008 cmpi.w D7, 0x8
000017A4 6FB4 ble -0x4A /* 0000175A */
000017A6 3F3C 0005 move.w -[A7], 0x5
000017AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017AE 4EBA FD06 jsr [PC - 0x2FA /* 000014B6 */]
000017B2 302D FFB0 move.w D0, [A5 - 0x50]
000017B6 5340 subq.w D0, 1
000017B8 3D40 FFE4 move.w [A6 - 0x1C], D0
000017BC 7801 moveq.l D4, 0x01
000017BE 6000 02E8 bra +0x2EA /* 00001AA8 */
label000017C2:
000017C2 2004 move.l D0, D4
000017C4 C1FC 0048 muls.w D0, 0x48 /* 'H' */
000017C8 41ED FBB8 lea.l A0, [A5 - 0x448]
000017CC 49F0 0000 lea.l A4, [A0 + D0.w]
000017D0 2004 move.l D0, D4
000017D2 D07C 0064 add.w D0, 0x64 /* 'd' */
000017D6 3F00 move.w -[A7], D0
000017D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017DC 4EBA FCD8 jsr [PC - 0x328 /* 000014B6 */]
000017E0 426E FFFA clr.w [A6 - 0x6]
000017E4 7E01 moveq.l D7, 0x01
000017E6 6022 bra +0x24 /* 0000180A */
label000017E8:
000017E8 4267 clr.w -[A7]
000017EA 2007 move.l D0, D7
000017EC E340 asl D0.w, 1
000017EE 3F34 0036 move.w -[A7], [A4 + D0.w + 0x36]
000017F2 2007 move.l D0, D7
000017F4 E940 asl D0.w, 4
000017F6 41ED FAB6 lea.l A0, [A5 - 0x54A]
000017FA 3F30 0000 move.w -[A7], [A0 + D0.w]
000017FE 4EBA E800 jsr [PC - 0x1800 /* 00000000 */]
00001802 301F move.w D0, [A7]+
00001804 D16E FFFA add.w [A6 - 0x6], D0
00001808 5247 addq.w D7, 1
label0000180A:
0000180A 0C47 0008 cmpi.w D7, 0x8
0000180E 6FD8 ble -0x26 /* 000017E8 */
00001810 302C 0032 move.w D0, [A4 + 0x32]
00001814 D06C 0034 add.w D0, [A4 + 0x34]
00001818 B06E FFFA cmp.w D0, [A6 - 0x6]
0000181C 664A bne +0x4C /* 00001868 */
0000181E 7E01 moveq.l D7, 0x01
00001820 6040 bra +0x42 /* 00001862 */
label00001822:
00001822 2007 move.l D0, D7
00001824 E940 asl D0.w, 4
00001826 41ED FAB4 lea.l A0, [A5 - 0x54C]
0000182A 47F0 0000 lea.l A3, [A0 + D0.w]
0000182E 4267 clr.w -[A7]
00001830 2007 move.l D0, D7
00001832 E340 asl D0.w, 1
00001834 3F34 0036 move.w -[A7], [A4 + D0.w + 0x36]
00001838 3F2B 0002 move.w -[A7], [A3 + 0x2]
0000183C 4EBA E7C2 jsr [PC - 0x183E /* 00000000 */]
00001840 3013 move.w D0, [A3]
00001842 B05F cmp.w D0, [A7]+
00001844 6C1A bge +0x1C /* 00001860 */
00001846 4267 clr.w -[A7]
00001848 2007 move.l D0, D7
0000184A E340 asl D0.w, 1
0000184C 3F34 0036 move.w -[A7], [A4 + D0.w + 0x36]
00001850 3F2B 0002 move.w -[A7], [A3 + 0x2]
00001854 4EBA E7AA jsr [PC - 0x1856 /* 00000000 */]
00001858 369F move.w [A3], [A7]+
0000185A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001860:
00001860 5247 addq.w D7, 1
label00001862:
00001862 0C47 0008 cmpi.w D7, 0x8
00001866 6FBA ble -0x44 /* 00001822 */
label00001868:
00001868 2004 move.l D0, D4
0000186A D07C 00C8 add.w D0, 0xC8
0000186E 3F00 move.w -[A7], D0
00001870 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001874 4EBA FC40 jsr [PC - 0x3C0 /* 000014B6 */]
00001878 426E FFFA clr.w [A6 - 0x6]
0000187C 7E01 moveq.l D7, 0x01
0000187E 6022 bra +0x24 /* 000018A2 */
label00001880:
00001880 4267 clr.w -[A7]
00001882 2007 move.l D0, D7
00001884 E340 asl D0.w, 1
00001886 3F34 0036 move.w -[A7], [A4 + D0.w + 0x36]
0000188A 2007 move.l D0, D7
0000188C E940 asl D0.w, 4
0000188E 41ED FAB4 lea.l A0, [A5 - 0x54C]
00001892 3F30 0000 move.w -[A7], [A0 + D0.w]
00001896 4EBA E768 jsr [PC - 0x1898 /* 00000000 */]
0000189A 301F move.w D0, [A7]+
0000189C D16E FFFA add.w [A6 - 0x6], D0
000018A0 5247 addq.w D7, 1
label000018A2:
000018A2 0C47 0008 cmpi.w D7, 0x8
000018A6 6FD8 ble -0x26 /* 00001880 */
000018A8 302C 0032 move.w D0, [A4 + 0x32]
000018AC D06C 0034 add.w D0, [A4 + 0x34]
000018B0 B06E FFFA cmp.w D0, [A6 - 0x6]
000018B4 6600 0098 bne +0x9A /* 0000194E */
000018B8 7E01 moveq.l D7, 0x01
000018BA 6000 008A bra +0x8C /* 00001946 */
label000018BE:
000018BE 2007 move.l D0, D7
000018C0 E940 asl D0.w, 4
000018C2 41ED FAB4 lea.l A0, [A5 - 0x54C]
000018C6 47F0 0000 lea.l A3, [A0 + D0.w]
000018CA 4A6C 0032 tst.w [A4 + 0x32]
000018CE 57C0 seq D0
000018D0 4A53 tst.w [A3]
000018D2 5EC1 sgt D1
000018D4 C001 and.b D0, D1
000018D6 2207 move.l D1, D7
000018D8 E341 asl D1.w, 1
000018DA 4A74 1036 tst.w [A4 + D1.w + 0x36]
000018DE 5EC1 sgt D1
000018E0 C001 and.b D0, D1
000018E2 2207 move.l D1, D7
000018E4 E341 asl D1.w, 1
000018E6 3434 1036 move.w D2, [A4 + D1.w + 0x36]
000018EA B453 cmp.w D2, [A3]
000018EC 5FC1 sle D1
000018EE C001 and.b D0, D1
000018F0 6734 beq +0x36 /* 00001926 */
000018F2 7C01 moveq.l D6, 0x01
000018F4 602A bra +0x2C /* 00001920 */
label000018F6:
000018F6 2006 move.l D0, D6
000018F8 E340 asl D0.w, 1
000018FA BE74 00FE cmp.w D7, [A4 + D0.w - 0x2]
000018FE 661E bne +0x20 /* 0000191E */
00001900 0C33 0001 6009 cmpi.b [A3 + D6.w + 0x9], 0x1
00001906 6616 bne +0x18 /* 0000191E */
00001908 3F07 move.w -[A7], D7
0000190A 3F06 move.w -[A7], D6
0000190C 1F3C 0002 move.b -[A7], 0x2
00001910 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001914 4EBA F998 jsr [PC - 0x668 /* 000012AE */]
00001918 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label0000191E:
0000191E 5246 addq.w D6, 1
label00001920:
00001920 0C46 0005 cmpi.w D6, 0x5
00001924 6FD0 ble -0x2E /* 000018F6 */
label00001926:
00001926 2007 move.l D0, D7
00001928 E340 asl D0.w, 1
0000192A 3234 0036 move.w D1, [A4 + D0.w + 0x36]
0000192E B253 cmp.w D1, [A3]
00001930 6F12 ble +0x14 /* 00001944 */
00001932 3013 move.w D0, [A3]
00001934 B06B 0002 cmp.w D0, [A3 + 0x2]
00001938 670A beq +0xC /* 00001944 */
0000193A 3753 0002 move.w [A3 + 0x2], [A3]
0000193E 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001944:
00001944 5247 addq.w D7, 1
label00001946:
00001946 0C47 0008 cmpi.w D7, 0x8
0000194A 6F00 FF72 ble -0x8C /* 000018BE */
label0000194E:
0000194E 2004 move.l D0, D4
00001950 D07C 012C add.w D0, 0x12C
00001954 3F00 move.w -[A7], D0
00001956 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000195A 4EBA FB5A jsr [PC - 0x4A6 /* 000014B6 */]
0000195E 426E FFEE clr.w [A6 - 0x12]
00001962 426E FFF8 clr.w [A6 - 0x8]
00001966 7C01 moveq.l D6, 0x01
00001968 602C bra +0x2E /* 00001996 */
label0000196A:
0000196A 2006 move.l D0, D6
0000196C E340 asl D0.w, 1
0000196E 3234 00FE move.w D1, [A4 + D0.w - 0x2]
00001972 E941 asl D1.w, 4
00001974 D246 add.w D1, D6
00001976 41ED FABD lea.l A0, [A5 - 0x543]
0000197A 1030 1000 move.b D0, [A0 + D1.w]
0000197E 4880 ext.w D0
00001980 5340 subq.w D0, 1
00001982 6706 beq +0x8 /* 0000198A */
00001984 5340 subq.w D0, 1
00001986 6708 beq +0xA /* 00001990 */
00001988 600A bra +0xC /* 00001994 */
label0000198A:
0000198A 526E FFEE addq.w [A6 - 0x12], 1
0000198E 6004 bra +0x6 /* 00001994 */
label00001990:
00001990 526E FFF8 addq.w [A6 - 0x8], 1
label00001994:
00001994 5246 addq.w D6, 1
label00001996:
00001996 0C46 0005 cmpi.w D6, 0x5
0000199A 6FCE ble -0x30 /* 0000196A */
0000199C 302E FFF8 move.w D0, [A6 - 0x8]
000019A0 B06C 0034 cmp.w D0, [A4 + 0x34]
000019A4 6642 bne +0x44 /* 000019E8 */
000019A6 7C01 moveq.l D6, 0x01
000019A8 6036 bra +0x38 /* 000019E0 */
label000019AA:
000019AA 2006 move.l D0, D6
000019AC E340 asl D0.w, 1
000019AE 3234 00FE move.w D1, [A4 + D0.w - 0x2]
000019B2 E941 asl D1.w, 4
000019B4 41ED FAB4 lea.l A0, [A5 - 0x54C]
000019B8 47F0 1000 lea.l A3, [A0 + D1.w]
000019BC 0C33 0001 6009 cmpi.b [A3 + D6.w + 0x9], 0x1
000019C2 661A bne +0x1C /* 000019DE */
000019C4 2006 move.l D0, D6
000019C6 E340 asl D0.w, 1
000019C8 3F34 00FE move.w -[A7], [A4 + D0.w - 0x2]
000019CC 3F06 move.w -[A7], D6
000019CE 4267 clr.w -[A7]
000019D0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019D4 4EBA F8D8 jsr [PC - 0x728 /* 000012AE */]
000019D8 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label000019DE:
000019DE 5246 addq.w D6, 1
label000019E0:
000019E0 0C46 0005 cmpi.w D6, 0x5
000019E4 6FC4 ble -0x3A /* 000019AA */
000019E6 6050 bra +0x52 /* 00001A38 */
label000019E8:
000019E8 302E FFF8 move.w D0, [A6 - 0x8]
000019EC D06E FFEE add.w D0, [A6 - 0x12]
000019F0 B06C 0034 cmp.w D0, [A4 + 0x34]
000019F4 6642 bne +0x44 /* 00001A38 */
000019F6 7C01 moveq.l D6, 0x01
000019F8 6038 bra +0x3A /* 00001A32 */
label000019FA:
000019FA 2006 move.l D0, D6
000019FC E340 asl D0.w, 1
000019FE 3234 00FE move.w D1, [A4 + D0.w - 0x2]
00001A02 E941 asl D1.w, 4
00001A04 41ED FAB4 lea.l A0, [A5 - 0x54C]
00001A08 47F0 1000 lea.l A3, [A0 + D1.w]
00001A0C 0C33 0001 6009 cmpi.b [A3 + D6.w + 0x9], 0x1
00001A12 661C bne +0x1E /* 00001A30 */
00001A14 2006 move.l D0, D6
00001A16 E340 asl D0.w, 1
00001A18 3F34 00FE move.w -[A7], [A4 + D0.w - 0x2]
00001A1C 3F06 move.w -[A7], D6
00001A1E 1F3C 0002 move.b -[A7], 0x2
00001A22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A26 4EBA F886 jsr [PC - 0x77A /* 000012AE */]
00001A2A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001A30:
00001A30 5246 addq.w D6, 1
label00001A32:
00001A32 0C46 0005 cmpi.w D6, 0x5
00001A36 6FC2 ble -0x3C /* 000019FA */
label00001A38:
00001A38 2004 move.l D0, D4
00001A3A D07C 0190 add.w D0, 0x190
00001A3E 3F00 move.w -[A7], D0
00001A40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001A44 4EBA FA70 jsr [PC - 0x590 /* 000014B6 */]
00001A48 302C 0032 move.w D0, [A4 + 0x32]
00001A4C D06C 0034 add.w D0, [A4 + 0x34]
00001A50 7205 moveq.l D1, 0x05
00001A52 9240 sub.w D1, D0
00001A54 3D41 FFFE move.w [A6 - 0x2], D1
00001A58 7E01 moveq.l D7, 0x01
00001A5A 6042 bra +0x44 /* 00001A9E */
label00001A5C:
00001A5C 2007 move.l D0, D7
00001A5E E340 asl D0.w, 1
00001A60 3234 0036 move.w D1, [A4 + D0.w + 0x36]
00001A64 926E FFFE sub.w D1, [A6 - 0x2]
00001A68 4A41 tst.w D1
00001A6A 6F30 ble +0x32 /* 00001A9C */
00001A6C 2007 move.l D0, D7
00001A6E E940 asl D0.w, 4
00001A70 41ED FAB4 lea.l A0, [A5 - 0x54C]
00001A74 47F0 0000 lea.l A3, [A0 + D0.w]
00001A78 2007 move.l D0, D7
00001A7A E340 asl D0.w, 1
00001A7C 3234 0036 move.w D1, [A4 + D0.w + 0x36]
00001A80 926E FFFE sub.w D1, [A6 - 0x2]
00001A84 B253 cmp.w D1, [A3]
00001A86 6F14 ble +0x16 /* 00001A9C */
00001A88 2007 move.l D0, D7
00001A8A E340 asl D0.w, 1
00001A8C 3234 0036 move.w D1, [A4 + D0.w + 0x36]
00001A90 926E FFFE sub.w D1, [A6 - 0x2]
00001A94 3681 move.w [A3], D1
00001A96 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001A9C:
00001A9C 5247 addq.w D7, 1
label00001A9E:
00001A9E 0C47 0008 cmpi.w D7, 0x8
00001AA2 6FB8 ble -0x46 /* 00001A5C */
00001AA4 5244 addq.w D4, 1
00001AA6 6908 bvs +0xA /* 00001AB0 */
label00001AA8:
00001AA8 B86E FFE4 cmp.w D4, [A6 - 0x1C]
00001AAC 6F00 FD14 ble -0x2EA /* 000017C2 */
label00001AB0:
00001AB0 4267 clr.w -[A7]
00001AB2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AB6 4EBA F8C6 jsr [PC - 0x73A /* 0000137E */]
00001ABA 101F move.b D0, [A7]+
00001ABC 6706 beq +0x8 /* 00001AC4 */
00001ABE 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00001AC4:
00001AC4 3F3C 03E7 move.w -[A7], 0x3E7
00001AC8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001ACC 4EBA F9E8 jsr [PC - 0x618 /* 000014B6 */]
00001AD0 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001AD4 4E5E unlink A6
00001AD6 2E9F move.l [A7], [A7]+
00001AD8 4E75 rts
fn00001ADA:
00001ADA 4E56 FFF0 link A6, -0x0010
00001ADE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001AE2 382E 000C move.w D4, [A6 + 0xC]
00001AE6 266E 0008 movea.l A3, [A6 + 0x8]
00001AEA 0C44 0003 cmpi.w D4, 0x3
00001AEE 6602 bne +0x4 /* 00001AF2 */
00001AF0 A9B4 syscall SystemTask
label00001AF2:
00001AF2 0C44 0005 cmpi.w D4, 0x5
00001AF6 6F6A ble +0x6C /* 00001B62 */
00001AF8 7C01 moveq.l D6, 0x01
00001AFA 7A01 moveq.l D5, 0x01
label00001AFC:
00001AFC BC6D FFB0 cmp.w D6, [A5 - 0x50]
00001B00 5DC0 slt D0
00001B02 C005 and.b D0, D5
00001B04 673E beq +0x40 /* 00001B44 */
00001B06 3F06 move.w -[A7], D6
00001B08 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00001B0C 486E FFFC pea.l [A6 - 0x4]
00001B10 486E FFFE pea.l [A6 - 0x2]
00001B14 4EBA F020 jsr [PC - 0xFE0 /* 00000B36 */]
00001B18 2006 move.l D0, D6
00001B1A C1FC 0048 muls.w D0, 0x48 /* 'H' */
00001B1E 41ED FBB8 lea.l A0, [A5 - 0x448]
00001B22 49F0 0000 lea.l A4, [A0 + D0.w]
00001B26 302E FFFC move.w D0, [A6 - 0x4]
00001B2A B06C 0034 cmp.w D0, [A4 + 0x34]
00001B2E 6704 beq +0x6 /* 00001B34 */
00001B30 4205 clr.b D5
00001B32 600C bra +0xE /* 00001B40 */
label00001B34:
00001B34 302E FFFE move.w D0, [A6 - 0x2]
00001B38 B06C 0032 cmp.w D0, [A4 + 0x32]
00001B3C 6702 beq +0x4 /* 00001B40 */
00001B3E 4205 clr.b D5
label00001B40:
00001B40 5246 addq.w D6, 1
00001B42 60B8 bra -0x46 /* 00001AFC */
label00001B44:
00001B44 1005 move.b D0, D5
00001B46 6716 beq +0x18 /* 00001B5E */
00001B48 206E 0008 movea.l A0, [A6 + 0x8]
00001B4C 117C 0001 000C move.b [A0 + 0xC], 0x1
00001B52 206E 0008 movea.l A0, [A6 + 0x8]
00001B56 2C48 movea.l A6, A0
00001B58 4EFA 0334 jmp [PC + 0x334 /* 00001E8E */]
00001B5C 0000 6000 ori.b D0, 0x0
// begin alternate branch 00001B5E-00001B62
label00001B5E:
00001B5E 6000 00A2 bra +0xA4 /* 00001C02 */
// end alternate branch 00001B5E-00001B62
label00001B5E: // (misaligned)
00001B60 00A2 1033 40E7 ori.l -[A2], 0x103340E7
// begin alternate branch 00001B62-00001B66
label00001B62:
00001B62 1033 40E7 move.b D0, [A3 + D4.w - 0x25]
// end alternate branch 00001B62-00001B66
label00001B62: // (misaligned)
00001B66 6712 beq +0x14 /* 00001B7A */
00001B68 2004 move.l D0, D4
00001B6A 5240 addq.w D0, 1
00001B6C 3F00 move.w -[A7], D0
00001B6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B72 4EBA FF66 jsr [PC - 0x9A /* 00001ADA */]
00001B76 6000 008A bra +0x8C /* 00001C02 */
label00001B7A:
00001B7A 302D FFB0 move.w D0, [A5 - 0x50]
00001B7E C1FC 0048 muls.w D0, 0x48 /* 'H' */
00001B82 41ED FBB8 lea.l A0, [A5 - 0x448]
00001B86 49F0 0000 lea.l A4, [A0 + D0.w]
00001B8A 3E2B FFFC move.w D7, [A3 - 0x4]
label00001B8E:
00001B8E BE6B FFFE cmp.w D7, [A3 - 0x2]
00001B92 676E beq +0x70 /* 00001C02 */
00001B94 2007 move.l D0, D7
00001B96 E940 asl D0.w, 4
00001B98 43ED FAB4 lea.l A1, [A5 - 0x54C]
00001B9C 41F1 0000 lea.l A0, [A1 + D0.w]
00001BA0 2D48 FFF0 move.l [A6 - 0x10], A0
00001BA4 206E FFF0 movea.l A0, [A6 - 0x10]
00001BA8 0C30 0001 4009 cmpi.b [A0 + D4.w + 0x9], 0x1
00001BAE 664C bne +0x4E /* 00001BFC */
00001BB0 2007 move.l D0, D7
00001BB2 E340 asl D0.w, 1
00001BB4 206E FFF0 movea.l A0, [A6 - 0x10]
00001BB8 3234 0036 move.w D1, [A4 + D0.w + 0x36]
00001BBC B268 0002 cmp.w D1, [A0 + 0x2]
00001BC0 6C3A bge +0x3C /* 00001BFC */
00001BC2 2004 move.l D0, D4
00001BC4 E340 asl D0.w, 1
00001BC6 3987 00FE move.w [A4 + D0.w - 0x2], D7
00001BCA 2007 move.l D0, D7
00001BCC E340 asl D0.w, 1
00001BCE 3234 0036 move.w D1, [A4 + D0.w + 0x36]
00001BD2 5241 addq.w D1, 1
00001BD4 2007 move.l D0, D7
00001BD6 E340 asl D0.w, 1
00001BD8 3981 0036 move.w [A4 + D0.w + 0x36], D1
00001BDC 2004 move.l D0, D4
00001BDE 5240 addq.w D0, 1
00001BE0 3F00 move.w -[A7], D0
00001BE2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001BE6 4EBA FEF2 jsr [PC - 0x10E /* 00001ADA */]
00001BEA 2007 move.l D0, D7
00001BEC E340 asl D0.w, 1
00001BEE 3234 0036 move.w D1, [A4 + D0.w + 0x36]
00001BF2 5341 subq.w D1, 1
00001BF4 2007 move.l D0, D7
00001BF6 E340 asl D0.w, 1
00001BF8 3981 0036 move.w [A4 + D0.w + 0x36], D1
label00001BFC:
00001BFC DE6B FFFA add.w D7, [A3 - 0x6]
00001C00 608C bra -0x72 /* 00001B8E */
label00001C02:
00001C02 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001C06 4E5E unlink A6
00001C08 205F movea.l A0, [A7]+
00001C0A 5C4F addq.w A7, 6
00001C0C 4ED0 jmp [A0]
fn00001C0E:
00001C0E 4E56 FFD4 link A6, -0x002C
00001C12 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001C16 42A7 clr.l -[A7]
00001C18 4EBA 104A jsr [PC + 0x104A /* 00002C64 */]
00001C1C 2D5F FFE0 move.l [A6 - 0x20], [A7]+
00001C20 102D FFB1 move.b D0, [A5 - 0x4F]
00001C24 0240 0001 andi.w D0, 0x1
00001C28 6714 beq +0x16 /* 00001C3E */
00001C2A 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1
00001C30 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1
00001C36 3D7C 0009 FFFE move.w [A6 - 0x2], 0x9 /* '\t' */
00001C3C 6010 bra +0x12 /* 00001C4E */
label00001C3E:
00001C3E 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF
00001C44 3D7C 0008 FFFC move.w [A6 - 0x4], 0x8
00001C4A 426E FFFE clr.w [A6 - 0x2]
label00001C4E:
00001C4E 422E 000C clr.b [A6 + 0xC]
00001C52 42A7 clr.l -[A7]
00001C54 A975 syscall TickCount
00001C56 2D5F FFE4 move.l [A6 - 0x1C], [A7]+
00001C5A 302D FFB0 move.w D0, [A5 - 0x50]
00001C5E C1FC 0048 muls.w D0, 0x48 /* 'H' */
00001C62 43ED FBB8 lea.l A1, [A5 - 0x448]
00001C66 41F1 0000 lea.l A0, [A1 + D0.w]
00001C6A 2D48 FFDC move.l [A6 - 0x24], A0
00001C6E 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
00001C74 600C bra +0xE /* 00001C82 */
label00001C76:
00001C76 302E FFEE move.w D0, [A6 - 0x12]
00001C7A 4236 00E7 clr.b [A6 + D0.w - 0x25]
00001C7E 526E FFEE addq.w [A6 - 0x12], 1
label00001C82:
00001C82 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
00001C88 6FEC ble -0x12 /* 00001C76 */
00001C8A 426E FFF2 clr.w [A6 - 0xE]
00001C8E 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00001C94 607A bra +0x7C /* 00001D10 */
label00001C96:
00001C96 206E FFDC movea.l A0, [A6 - 0x24]
00001C9A 302E FFF0 move.w D0, [A6 - 0x10]
00001C9E E340 asl D0.w, 1
00001CA0 4270 0036 clr.w [A0 + D0.w + 0x36]
00001CA4 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
00001CAA 6058 bra +0x5A /* 00001D04 */
label00001CAC:
00001CAC 302E FFF0 move.w D0, [A6 - 0x10]
00001CB0 E940 asl D0.w, 4
00001CB2 322E FFEE move.w D1, [A6 - 0x12]
00001CB6 D041 add.w D0, D1
00001CB8 41ED FABD lea.l A0, [A5 - 0x543]
00001CBC 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2
00001CC2 663C bne +0x3E /* 00001D00 */
00001CC4 526E FFF2 addq.w [A6 - 0xE], 1
00001CC8 206E FFDC movea.l A0, [A6 - 0x24]
00001CCC 302E FFEE move.w D0, [A6 - 0x12]
00001CD0 E340 asl D0.w, 1
00001CD2 31AE FFF0 00FE move.w [A0 + D0.w - 0x2], [A6 - 0x10]
00001CD8 302E FFEE move.w D0, [A6 - 0x12]
00001CDC 1DBC 0001 00E7 move.b [A6 + D0.w - 0x25], 0x1
00001CE2 206E FFDC movea.l A0, [A6 - 0x24]
00001CE6 302E FFF0 move.w D0, [A6 - 0x10]
00001CEA E340 asl D0.w, 1
00001CEC 3230 0036 move.w D1, [A0 + D0.w + 0x36]
00001CF0 5241 addq.w D1, 1
00001CF2 206E FFDC movea.l A0, [A6 - 0x24]
00001CF6 302E FFF0 move.w D0, [A6 - 0x10]
00001CFA E340 asl D0.w, 1
00001CFC 3181 0036 move.w [A0 + D0.w + 0x36], D1
label00001D00:
00001D00 526E FFEE addq.w [A6 - 0x12], 1
label00001D04:
00001D04 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
00001D0A 6FA0 ble -0x5E /* 00001CAC */
00001D0C 526E FFF0 addq.w [A6 - 0x10], 1
label00001D10:
00001D10 0C6E 0008 FFF0 cmpi.w [A6 - 0x10], 0x8
00001D16 6F00 FF7E ble -0x80 /* 00001C96 */
00001D1A 0C6E 0004 FFF2 cmpi.w [A6 - 0xE], 0x4
00001D20 6600 0162 bne +0x164 /* 00001E84 */
00001D24 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
00001D2A 6018 bra +0x1A /* 00001D44 */
label00001D2C:
00001D2C 302E FFEE move.w D0, [A6 - 0x12]
00001D30 1236 00E7 move.b D1, [A6 + D0.w - 0x25]
00001D34 0A01 0001 xori.b D1, 0x1
00001D38 6706 beq +0x8 /* 00001D40 */
00001D3A 3D6E FFEE FFF4 move.w [A6 - 0xC], [A6 - 0x12]
label00001D40:
00001D40 526E FFEE addq.w [A6 - 0x12], 1
label00001D44:
00001D44 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
00001D4A 6FE0 ble -0x1E /* 00001D2C */
00001D4C 426E FFF6 clr.w [A6 - 0xA]
00001D50 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00001D56 602A bra +0x2C /* 00001D82 */
label00001D58:
00001D58 302E FFF0 move.w D0, [A6 - 0x10]
00001D5C E940 asl D0.w, 4
00001D5E 43ED FAB4 lea.l A1, [A5 - 0x54C]
00001D62 41F1 0000 lea.l A0, [A1 + D0.w]
00001D66 2D48 FFD8 move.l [A6 - 0x28], A0
00001D6A 206E FFD8 movea.l A0, [A6 - 0x28]
00001D6E 302E FFF4 move.w D0, [A6 - 0xC]
00001D72 0C30 0001 0009 cmpi.b [A0 + D0.w + 0x9], 0x1
00001D78 6604 bne +0x6 /* 00001D7E */
00001D7A 526E FFF6 addq.w [A6 - 0xA], 1
label00001D7E:
00001D7E 526E FFF0 addq.w [A6 - 0x10], 1
label00001D82:
00001D82 0C6E 0008 FFF0 cmpi.w [A6 - 0x10], 0x8
00001D88 6FCE ble -0x30 /* 00001D58 */
00001D8A 0C6E 0002 FFF6 cmpi.w [A6 - 0xA], 0x2
00001D90 6F00 00E6 ble +0xE8 /* 00001E78 */
00001D94 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00001D9A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00001DA0 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00001DA6 6012 bra +0x14 /* 00001DBA */
label00001DA8:
00001DA8 206E FFDC movea.l A0, [A6 - 0x24]
00001DAC 302E FFF0 move.w D0, [A6 - 0x10]
00001DB0 E340 asl D0.w, 1
00001DB2 4270 0036 clr.w [A0 + D0.w + 0x36]
00001DB6 526E FFF0 addq.w [A6 - 0x10], 1
label00001DBA:
00001DBA 0C6E 0008 FFF0 cmpi.w [A6 - 0x10], 0x8
00001DC0 6FE6 ble -0x18 /* 00001DA8 */
00001DC2 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00001DC8 6000 00A2 bra +0xA4 /* 00001E6C */
label00001DCC:
00001DCC 302E FFF0 move.w D0, [A6 - 0x10]
00001DD0 E940 asl D0.w, 4
00001DD2 43ED FAB4 lea.l A1, [A5 - 0x54C]
00001DD6 41F1 0000 lea.l A0, [A1 + D0.w]
00001DDA 2D48 FFD4 move.l [A6 - 0x2C], A0
00001DDE 206E FFD4 movea.l A0, [A6 - 0x2C]
00001DE2 302E FFF4 move.w D0, [A6 - 0xC]
00001DE6 0C30 0001 0009 cmpi.b [A0 + D0.w + 0x9], 0x1
00001DEC 667A bne +0x7C /* 00001E68 */
00001DEE 302E FFF8 move.w D0, [A6 - 0x8]
00001DF2 5340 subq.w D0, 1
00001DF4 6706 beq +0x8 /* 00001DFC */
00001DF6 5340 subq.w D0, 1
00001DF8 6748 beq +0x4A /* 00001E42 */
00001DFA 606C bra +0x6E /* 00001E68 */
label00001DFC:
00001DFC 3D7C 0002 FFF8 move.w [A6 - 0x8], 0x2
00001E02 206E FFDC movea.l A0, [A6 - 0x24]
00001E06 302E FFF0 move.w D0, [A6 - 0x10]
00001E0A E340 asl D0.w, 1
00001E0C 31BC 0004 0036 move.w [A0 + D0.w + 0x36], 0x4
00001E12 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
00001E18 601E bra +0x20 /* 00001E38 */
label00001E1A:
00001E1A 302E FFEE move.w D0, [A6 - 0x12]
00001E1E B06E FFF4 cmp.w D0, [A6 - 0xC]
00001E22 6710 beq +0x12 /* 00001E34 */
00001E24 206E FFDC movea.l A0, [A6 - 0x24]
00001E28 302E FFEE move.w D0, [A6 - 0x12]
00001E2C E340 asl D0.w, 1
00001E2E 31AE FFF0 00FE move.w [A0 + D0.w - 0x2], [A6 - 0x10]
label00001E34:
00001E34 526E FFEE addq.w [A6 - 0x12], 1
label00001E38:
00001E38 0C6E 0005 FFEE cmpi.w [A6 - 0x12], 0x5
00001E3E 6FDA ble -0x24 /* 00001E1A */
00001E40 6026 bra +0x28 /* 00001E68 */
label00001E42:
00001E42 3D7C 0003 FFF8 move.w [A6 - 0x8], 0x3
00001E48 206E FFDC movea.l A0, [A6 - 0x24]
00001E4C 302E FFF0 move.w D0, [A6 - 0x10]
00001E50 E340 asl D0.w, 1
00001E52 31BC 0001 0036 move.w [A0 + D0.w + 0x36], 0x1
00001E58 206E FFDC movea.l A0, [A6 - 0x24]
00001E5C 302E FFF4 move.w D0, [A6 - 0xC]
00001E60 E340 asl D0.w, 1
00001E62 31AE FFF0 00FE move.w [A0 + D0.w - 0x2], [A6 - 0x10]
label00001E68:
00001E68 526E FFF0 addq.w [A6 - 0x10], 1
label00001E6C:
00001E6C 0C6E 0008 FFF0 cmpi.w [A6 - 0x10], 0x8
00001E72 6F00 FF58 ble -0xA6 /* 00001DCC */
00001E76 6016 bra +0x18 /* 00001E8E */
label00001E78:
00001E78 3F3C 0001 move.w -[A7], 0x1
00001E7C 2F0E move.l -[A7], A6
00001E7E 4EBA FC5A jsr [PC - 0x3A6 /* 00001ADA */]
00001E82 600A bra +0xC /* 00001E8E */
label00001E84:
00001E84 3F3C 0001 move.w -[A7], 0x1
00001E88 2F0E move.l -[A7], A6
00001E8A 4EBA FC4E jsr [PC - 0x3B2 /* 00001ADA */]
label00001E8E:
00001E8E 4FEE FFB4 lea.l A7, [A6 - 0x4C]
00001E92 202E FFE0 move.l D0, [A6 - 0x20]
00001E96 2F00 move.l -[A7], D0
00001E98 4EBA 0DCC jsr [PC + 0xDCC /* 00002C66 */]
00001E9C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001EA0 4E5E unlink A6
00001EA2 2E9F move.l [A7], [A7]+
00001EA4 4E75 rts
fn00001EA6:
00001EA6 4E56 FFF2 link A6, -0x000E
00001EAA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001EAE 302D FFB0 move.w D0, [A5 - 0x50]
00001EB2 5340 subq.w D0, 1
00001EB4 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00001EB8 41ED FBB8 lea.l A0, [A5 - 0x448]
00001EBC 49F0 0000 lea.l A4, [A0 + D0.w]
00001EC0 7E01 moveq.l D7, 0x01
00001EC2 606A bra +0x6C /* 00001F2E */
label00001EC4:
00001EC4 2007 move.l D0, D7
00001EC6 E340 asl D0.w, 1
00001EC8 4274 0036 clr.w [A4 + D0.w + 0x36]
00001ECC 7A01 moveq.l D5, 0x01
00001ECE 601E bra +0x20 /* 00001EEE */
label00001ED0:
00001ED0 2005 move.l D0, D5
00001ED2 E340 asl D0.w, 1
00001ED4 BE74 00FE cmp.w D7, [A4 + D0.w - 0x2]
00001ED8 6612 bne +0x14 /* 00001EEC */
00001EDA 2007 move.l D0, D7
00001EDC E340 asl D0.w, 1
00001EDE 3234 0036 move.w D1, [A4 + D0.w + 0x36]
00001EE2 5241 addq.w D1, 1
00001EE4 2007 move.l D0, D7
00001EE6 E340 asl D0.w, 1
00001EE8 3981 0036 move.w [A4 + D0.w + 0x36], D1
label00001EEC:
00001EEC 5245 addq.w D5, 1
label00001EEE:
00001EEE 0C45 0005 cmpi.w D5, 0x5
00001EF2 6FDC ble -0x22 /* 00001ED0 */
00001EF4 2007 move.l D0, D7
00001EF6 E340 asl D0.w, 1
00001EF8 322C 0032 move.w D1, [A4 + 0x32]
00001EFC D26C 0034 add.w D1, [A4 + 0x34]
00001F00 B274 0036 cmp.w D1, [A4 + D0.w + 0x36]
00001F04 6C26 bge +0x28 /* 00001F2C */
00001F06 2007 move.l D0, D7
00001F08 E940 asl D0.w, 4
00001F0A 41ED FAB4 lea.l A0, [A5 - 0x54C]
00001F0E 47F0 0000 lea.l A3, [A0 + D0.w]
00001F12 302C 0032 move.w D0, [A4 + 0x32]
00001F16 D06C 0034 add.w D0, [A4 + 0x34]
00001F1A B06B 0002 cmp.w D0, [A3 + 0x2]
00001F1E 6C0C bge +0xE /* 00001F2C */
00001F20 302C 0032 move.w D0, [A4 + 0x32]
00001F24 D06C 0034 add.w D0, [A4 + 0x34]
00001F28 3740 0002 move.w [A3 + 0x2], D0
label00001F2C:
00001F2C 5247 addq.w D7, 1
label00001F2E:
00001F2E 0C47 0008 cmpi.w D7, 0x8
00001F32 6F90 ble -0x6E /* 00001EC4 */
00001F34 4A6C 0034 tst.w [A4 + 0x34]
00001F38 6632 bne +0x34 /* 00001F6C */
00001F3A 7C01 moveq.l D6, 0x01
00001F3C 6028 bra +0x2A /* 00001F66 */
label00001F3E:
00001F3E 2006 move.l D0, D6
00001F40 E340 asl D0.w, 1
00001F42 3234 00FE move.w D1, [A4 + D0.w - 0x2]
00001F46 E941 asl D1.w, 4
00001F48 41ED FAB4 lea.l A0, [A5 - 0x54C]
00001F4C 47F0 1000 lea.l A3, [A0 + D1.w]
00001F50 2006 move.l D0, D6
00001F52 E340 asl D0.w, 1
00001F54 3F34 00FE move.w -[A7], [A4 + D0.w - 0x2]
00001F58 3F06 move.w -[A7], D6
00001F5A 4267 clr.w -[A7]
00001F5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F60 4EBA F34C jsr [PC - 0xCB4 /* 000012AE */]
00001F64 5246 addq.w D6, 1
label00001F66:
00001F66 0C46 0005 cmpi.w D6, 0x5
00001F6A 6FD2 ble -0x2C /* 00001F3E */
label00001F6C:
00001F6C 4267 clr.w -[A7]
00001F6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F72 4EBA F552 jsr [PC - 0xAAE /* 000014C6 */]
00001F76 101F move.b D0, [A7]+
00001F78 6702 beq +0x4 /* 00001F7C */
00001F7A 60F0 bra -0xE /* 00001F6C */
label00001F7C:
00001F7C 0C6D 0002 FFB0 cmpi.w [A5 - 0x50], 0x2
00001F82 6600 00A6 bne +0xA8 /* 0000202A */
00001F86 426E FFFC clr.w [A6 - 0x4]
00001F8A 49ED FC00 lea.l A4, [A5 - 0x400]
00001F8E 7E01 moveq.l D7, 0x01
00001F90 606E bra +0x70 /* 00002000 */
label00001F92:
00001F92 302C 0032 move.w D0, [A4 + 0x32]
00001F96 D06C 0034 add.w D0, [A4 + 0x34]
00001F9A 0C40 0005 cmpi.w D0, 0x5
00001F9E 6630 bne +0x32 /* 00001FD0 */
00001FA0 2007 move.l D0, D7
00001FA2 E340 asl D0.w, 1
00001FA4 4A74 0036 tst.w [A4 + D0.w + 0x36]
00001FA8 6F24 ble +0x26 /* 00001FCE */
00001FAA 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001FAE 3F3C 0002 move.w -[A7], 0x2
00001FB2 3F07 move.w -[A7], D7
00001FB4 4EBA 0CB4 jsr [PC + 0xCB4 /* 00002C6A */]
00001FB8 4EBA 0CF2 jsr [PC + 0xCF2 /* 00002CAC */]
00001FBC 3F3C 0002 move.w -[A7], 0x2
00001FC0 4EBA 0D3A jsr [PC + 0xD3A /* 00002CFC */]
00001FC4 3F3C 0002 move.w -[A7], 0x2
00001FC8 548F addq.l A7, 2
00001FCA 3D5F FFFC move.w [A6 - 0x4], [A7]+
label00001FCE:
00001FCE 602E bra +0x30 /* 00001FFE */
label00001FD0:
00001FD0 2007 move.l D0, D7
00001FD2 E340 asl D0.w, 1
00001FD4 4A74 0036 tst.w [A4 + D0.w + 0x36]
00001FD8 6624 bne +0x26 /* 00001FFE */
00001FDA 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001FDE 3F3C 0002 move.w -[A7], 0x2
00001FE2 3F07 move.w -[A7], D7
00001FE4 4EBA 0C84 jsr [PC + 0xC84 /* 00002C6A */]
00001FE8 4EBA 0CC2 jsr [PC + 0xCC2 /* 00002CAC */]
00001FEC 3F3C 0002 move.w -[A7], 0x2
00001FF0 4EBA 0D0A jsr [PC + 0xD0A /* 00002CFC */]
00001FF4 3F3C 0002 move.w -[A7], 0x2
00001FF8 548F addq.l A7, 2
00001FFA 3D5F FFFC move.w [A6 - 0x4], [A7]+
label00001FFE:
00001FFE 5247 addq.w D7, 1
label00002000:
00002000 0C47 0008 cmpi.w D7, 0x8
00002004 6F8C ble -0x72 /* 00001F92 */
00002006 3F2D FFB0 move.w -[A7], [A5 - 0x50]
0000200A 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000200E 3F3C 0002 move.w -[A7], 0x2
00002012 3F3C 0002 move.w -[A7], 0x2
00002016 4EBA 0CE4 jsr [PC + 0xCE4 /* 00002CFC */]
0000201A 3F3C 0002 move.w -[A7], 0x2
0000201E 548F addq.l A7, 2
00002020 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002024 4EBA F184 jsr [PC - 0xE7C /* 000011AA */]
00002028 607A bra +0x7C /* 000020A4 */
label0000202A:
0000202A 4267 clr.w -[A7]
0000202C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002030 4EBA FBDC jsr [PC - 0x424 /* 00001C0E */]
00002034 101F move.b D0, [A7]+
00002036 0A00 0001 xori.b D0, 0x1
0000203A 6768 beq +0x6A /* 000020A4 */
0000203C 426E FFFC clr.w [A6 - 0x4]
00002040 7E01 moveq.l D7, 0x01
00002042 6038 bra +0x3A /* 0000207C */
label00002044:
00002044 2007 move.l D0, D7
00002046 E940 asl D0.w, 4
00002048 41ED FAB4 lea.l A0, [A5 - 0x54C]
0000204C 49F0 0000 lea.l A4, [A0 + D0.w]
00002050 4A6C 0002 tst.w [A4 + 0x2]
00002054 6F24 ble +0x26 /* 0000207A */
00002056 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000205A 3F3C 0002 move.w -[A7], 0x2
0000205E 3F07 move.w -[A7], D7
00002060 4EBA 0C08 jsr [PC + 0xC08 /* 00002C6A */]
00002064 4EBA 0C46 jsr [PC + 0xC46 /* 00002CAC */]
00002068 3F3C 0002 move.w -[A7], 0x2
0000206C 4EBA 0C8E jsr [PC + 0xC8E /* 00002CFC */]
00002070 3F3C 0002 move.w -[A7], 0x2
00002074 548F addq.l A7, 2
00002076 3D5F FFFC move.w [A6 - 0x4], [A7]+
label0000207A:
0000207A 5247 addq.w D7, 1
label0000207C:
0000207C 0C47 0008 cmpi.w D7, 0x8
00002080 6FC2 ble -0x3C /* 00002044 */
00002082 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00002086 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000208A 3F3C 0002 move.w -[A7], 0x2
0000208E 3F3C 0002 move.w -[A7], 0x2
00002092 4EBA 0C68 jsr [PC + 0xC68 /* 00002CFC */]
00002096 3F3C 0002 move.w -[A7], 0x2
0000209A 548F addq.l A7, 2
0000209C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020A0 4EBA F108 jsr [PC - 0xEF8 /* 000011AA */]
label000020A4:
000020A4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020A8 4EBA F020 jsr [PC - 0xFE0 /* 000010CA */]
000020AC 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000020B0 4E5E unlink A6
000020B2 2E9F move.l [A7], [A7]+
000020B4 4E75 rts
fn000020B6:
000020B6 4E56 FFF8 link A6, -0x0008
000020BA 48E7 0308 movem.l -[A7], D6,D7,A4
000020BE A856 syscall ObscureCursor
000020C0 0C6D 0001 FFB0 cmpi.w [A5 - 0x50], 0x1
000020C6 6656 bne +0x58 /* 0000211E */
000020C8 7E01 moveq.l D7, 0x01
000020CA 6036 bra +0x38 /* 00002102 */
label000020CC:
000020CC 2007 move.l D0, D7
000020CE E940 asl D0.w, 4
000020D0 41ED FAB4 lea.l A0, [A5 - 0x54C]
000020D4 49F0 0000 lea.l A4, [A0 + D0.w]
000020D8 4254 clr.w [A4]
000020DA 397C 0005 0002 move.w [A4 + 0x2], 0x5
000020E0 426C 0004 clr.w [A4 + 0x4]
000020E4 426C 0006 clr.w [A4 + 0x6]
000020E8 397C 0005 0008 move.w [A4 + 0x8], 0x5
000020EE 7C01 moveq.l D6, 0x01
000020F0 6008 bra +0xA /* 000020FA */
label000020F2:
000020F2 19BC 0001 6009 move.b [A4 + D6.w + 0x9], 0x1
000020F8 5246 addq.w D6, 1
label000020FA:
000020FA 0C46 0005 cmpi.w D6, 0x5
000020FE 6FF2 ble -0xC /* 000020F2 */
00002100 5247 addq.w D7, 1
label00002102:
00002102 0C47 0008 cmpi.w D7, 0x8
00002106 6FC4 ble -0x3A /* 000020CC */
00002108 3F3C 0001 move.w -[A7], 0x1
0000210C 3F3A 001E move.w -[A7], [PC + 0x1E /* 0000212C, value 0x1FE */]
00002110 2F0E move.l -[A7], A6
00002112 4EBA F096 jsr [PC - 0xF6A /* 000011AA */]
00002116 2F0E move.l -[A7], A6
00002118 4EBA EFB0 jsr [PC - 0x1050 /* 000010CA */]
0000211C 6006 bra +0x8 /* 00002124 */
label0000211E:
0000211E 2F0E move.l -[A7], A6
00002120 4EBA FD84 jsr [PC - 0x27C /* 00001EA6 */]
label00002124:
00002124 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00002128 4E5E unlink A6
0000212A 4E75 rts
0000212C 01FE .incomplete
fn0000212E:
0000212E 4E56 0000 link A6, 0
00002132 302E 0008 move.w D0, [A6 + 0x8]
00002136 5340 subq.w D0, 1
00002138 6702 beq +0x4 /* 0000213C */
0000213A 6006 bra +0x8 /* 00002142 */
label0000213C:
0000213C 1B7C 0001 FFF9 move.b [A5 - 0x7], 0x1
label00002142:
00002142 4E5E unlink A6
00002144 205F movea.l A0, [A7]+
00002146 544F addq.w A7, 2
00002148 4ED0 jmp [A0]
fn0000214A:
0000214A 4E56 0000 link A6, 0
0000214E 2F2D FFC8 move.l -[A7], [A5 - 0x38]
00002152 3F3C 0001 move.w -[A7], 0x1
00002156 0C6D 0001 FB46 cmpi.w [A5 - 0x4BA], 0x1
0000215C 57C0 seq D0
0000215E 4400 neg.b D0
00002160 1F00 move.b -[A7], D0
00002162 A945 syscall CheckItem
00002164 2F2D FFC8 move.l -[A7], [A5 - 0x38]
00002168 3F3C 0002 move.w -[A7], 0x2
0000216C 0C6D 0002 FB46 cmpi.w [A5 - 0x4BA], 0x2
00002172 57C0 seq D0
00002174 4400 neg.b D0
00002176 1F00 move.b -[A7], D0
00002178 A945 syscall CheckItem
0000217A 2F2D FFC8 move.l -[A7], [A5 - 0x38]
0000217E 3F3C 0003 move.w -[A7], 0x3
00002182 0C6D 0003 FB46 cmpi.w [A5 - 0x4BA], 0x3
00002188 57C0 seq D0
0000218A 4400 neg.b D0
0000218C 1F00 move.b -[A7], D0
0000218E A945 syscall CheckItem
00002190 2F2D FFC8 move.l -[A7], [A5 - 0x38]
00002194 3F3C 0006 move.w -[A7], 0x6
00002198 1F2D FA43 move.b -[A7], [A5 - 0x5BD]
0000219C A945 syscall CheckItem
0000219E 4E5E unlink A6
000021A0 4E75 rts
fn000021A2:
000021A2 4E56 0000 link A6, 0
000021A6 302E 0008 move.w D0, [A6 + 0x8]
000021AA 5340 subq.w D0, 1
000021AC 6712 beq +0x14 /* 000021C0 */
000021AE 5340 subq.w D0, 1
000021B0 670E beq +0x10 /* 000021C0 */
000021B2 5340 subq.w D0, 1
000021B4 670A beq +0xC /* 000021C0 */
000021B6 5540 subq.w D0, 2
000021B8 6716 beq +0x18 /* 000021D0 */
000021BA 5340 subq.w D0, 1
000021BC 671C beq +0x1E /* 000021DA */
000021BE 6034 bra +0x36 /* 000021F4 */
label000021C0:
000021C0 422D FA43 clr.b [A5 - 0x5BD]
000021C4 3B6E 0008 FB46 move.w [A5 - 0x4BA], [A6 + 0x8]
000021CA 4EBA FF7E jsr [PC - 0x82 /* 0000214A */]
000021CE 6024 bra +0x26 /* 000021F4 */
label000021D0:
000021D0 422D FA43 clr.b [A5 - 0x5BD]
000021D4 4EBA E878 jsr [PC - 0x1788 /* 00000A4E */]
000021D8 601A bra +0x1C /* 000021F4 */
label000021DA:
000021DA 102D FA43 move.b D0, [A5 - 0x5BD]
000021DE 0A00 0001 xori.b D0, 0x1
000021E2 1B40 FA43 move.b [A5 - 0x5BD], D0
000021E6 3B7C 0001 FB46 move.w [A5 - 0x4BA], 0x1
000021EC 4EBA FF5C jsr [PC - 0xA4 /* 0000214A */]
000021F0 4EBA E85C jsr [PC - 0x17A4 /* 00000A4E */]
label000021F4:
000021F4 4E5E unlink A6
000021F6 205F movea.l A0, [A7]+
000021F8 544F addq.w A7, 2
000021FA 4ED0 jmp [A0]
fn000021FC:
000021FC 4E56 FFFC link A6, -0x0004
00002200 48E7 0300 movem.l -[A7], D6,D7
00002204 4267 clr.w -[A7]
00002206 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000220A A86A syscall HiWord
0000220C 3C1F move.w D6, [A7]+
0000220E 4267 clr.w -[A7]
00002210 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002214 A86B syscall LoWord
00002216 3E1F move.w D7, [A7]+
00002218 3006 move.w D0, D6
0000221A 5340 subq.w D0, 1
0000221C 670E beq +0x10 /* 0000222C */
0000221E 5340 subq.w D0, 1
00002220 6712 beq +0x14 /* 00002234 */
00002222 5340 subq.w D0, 1
00002224 6716 beq +0x18 /* 0000223C */
00002226 5340 subq.w D0, 1
00002228 6720 beq +0x22 /* 0000224A */
0000222A 6024 bra +0x26 /* 00002250 */
label0000222C:
0000222C 3F07 move.w -[A7], D7
0000222E 4EBA E480 jsr [PC - 0x1B80 /* 000006B0 */]
00002232 601C bra +0x1E /* 00002250 */
label00002234:
00002234 3F07 move.w -[A7], D7
00002236 4EBA FEF6 jsr [PC - 0x10A /* 0000212E */]
0000223A 6014 bra +0x16 /* 00002250 */
label0000223C:
0000223C 4267 clr.w -[A7]
0000223E 2007 move.l D0, D7
00002240 5340 subq.w D0, 1
00002242 3F00 move.w -[A7], D0
00002244 A9C2 syscall SysEdit
00002246 101F move.b D0, [A7]+
00002248 6006 bra +0x8 /* 00002250 */
label0000224A:
0000224A 3F07 move.w -[A7], D7
0000224C 4EBA FF54 jsr [PC - 0xAC /* 000021A2 */]
label00002250:
00002250 4267 clr.w -[A7]
00002252 A938 syscall HiliteMenu
00002254 4CDF 00C0 movem.l D6,D7, [A7]+
00002258 4E5E unlink A6
0000225A 2E9F move.l [A7], [A7]+
0000225C 4E75 rts
fn0000225E:
0000225E 4E56 FEF8 link A6, -0x0108
00002262 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00002266 7C01 moveq.l D6, 0x01
00002268 7E01 moveq.l D7, 0x01
0000226A 601C bra +0x1E /* 00002288 */
label0000226C:
0000226C 302D FFB0 move.w D0, [A5 - 0x50]
00002270 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00002274 2207 move.l D1, D7
00002276 E341 asl D1.w, 1
00002278 D041 add.w D0, D1
0000227A 41ED FBB6 lea.l A0, [A5 - 0x44A]
0000227E 4A70 0000 tst.w [A0 + D0.w]
00002282 6602 bne +0x4 /* 00002286 */
00002284 4206 clr.b D6
label00002286:
00002286 5247 addq.w D7, 1
label00002288:
00002288 0C47 0005 cmpi.w D7, 0x5
0000228C 6FDE ble -0x20 /* 0000226C */
0000228E 1006 move.b D0, D6
00002290 6700 0128 beq +0x12A /* 000023BA */
00002294 4A2D FFAF tst.b [A5 - 0x51]
00002298 6662 bne +0x64 /* 000022FC */
0000229A 49ED FF60 lea.l A4, [A5 - 0xA0]
0000229E 7E01 moveq.l D7, 0x01
000022A0 600A bra +0xC /* 000022AC */
label000022A2:
000022A2 2007 move.l D0, D7
000022A4 E340 asl D0.w, 1
000022A6 4274 0036 clr.w [A4 + D0.w + 0x36]
000022AA 5247 addq.w D7, 1
label000022AC:
000022AC 0C47 0008 cmpi.w D7, 0x8
000022B0 6FF0 ble -0xE /* 000022A2 */
000022B2 7E01 moveq.l D7, 0x01
000022B4 6020 bra +0x22 /* 000022D6 */
label000022B6:
000022B6 2007 move.l D0, D7
000022B8 E340 asl D0.w, 1
000022BA 3234 00FE move.w D1, [A4 + D0.w - 0x2]
000022BE E341 asl D1.w, 1
000022C0 3034 1036 move.w D0, [A4 + D1.w + 0x36]
000022C4 5240 addq.w D0, 1
000022C6 2207 move.l D1, D7
000022C8 E341 asl D1.w, 1
000022CA 3434 10FE move.w D2, [A4 + D1.w - 0x2]
000022CE E342 asl D2.w, 1
000022D0 3980 2036 move.w [A4 + D2.w + 0x36], D0
000022D4 5247 addq.w D7, 1
label000022D6:
000022D6 0C47 0005 cmpi.w D7, 0x5
000022DA 6FDA ble -0x24 /* 000022B6 */
000022DC 3B7C 0001 FFB0 move.w [A5 - 0x50], 0x1
000022E2 422D FFA9 clr.b [A5 - 0x57]
000022E6 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
000022EA A873 syscall SetPort
000022EC 486D FB70 pea.l [A5 - 0x490]
000022F0 A8A3 syscall EraseRect
000022F2 486D FB68 pea.l [A5 - 0x498]
000022F6 A8A3 syscall EraseRect
000022F8 6000 00EE bra +0xF0 /* 000023E8 */
label000022FC:
000022FC 302D FFB0 move.w D0, [A5 - 0x50]
00002300 C1FC 0048 muls.w D0, 0x48 /* 'H' */
00002304 41ED FBB8 lea.l A0, [A5 - 0x448]
00002308 49F0 0000 lea.l A4, [A0 + D0.w]
0000230C 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00002310 3F3C 000D move.w -[A7], 0xD /* '\r' */
00002314 486C 0034 pea.l [A4 + 0x34]
00002318 486C 0032 pea.l [A4 + 0x32]
0000231C 4EBA E818 jsr [PC - 0x17E8 /* 00000B36 */]
00002320 3F2D FFB0 move.w -[A7], [A5 - 0x50]
00002324 4EBA DEE4 jsr [PC - 0x211C /* 0000020A */]
00002328 0C6C 0005 0034 cmpi.w [A4 + 0x34], 0x5
0000232E 665A bne +0x5C /* 0000238A */
00002330 302D FFB0 move.w D0, [A5 - 0x50]
00002334 5340 subq.w D0, 1
00002336 6B48 bmi +0x4A /* 00002380 */
00002338 0C40 0007 cmpi.w D0, 0x7
0000233C 6E42 bgt +0x44 /* 00002380 */
0000233E E348 lsl D0.w, 1
00002340 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002344 4EFB 0000 jmp [PC + D0.w]
00002348 0012 0012 ori.b [A2], 0x12
0000234C 001C 001C ori.b [A4]+, 0x1C
00002350 0026 0026 ori.b -[A6], 0x26 /* '&' */
00002354 0030 0030 3F3C ori.b <<invalid full ext with I/IS == 4>>, 0x30 /* '0' */
0000235A 0006 4EBA ori.b D6, 0xBA
0000235E E8C6 6056 bftst D6 {1:22}
00002362 3F3C 0007 move.w -[A7], 0x7
00002366 4EBA E8BC jsr [PC - 0x1744 /* 00000C24 */]
0000236A 607C bra +0x7E /* 000023E8 */
0000236C 3F3C 0005 move.w -[A7], 0x5
00002370 4EBA E8B2 jsr [PC - 0x174E /* 00000C24 */]
00002374 6072 bra +0x74 /* 000023E8 */
00002376 3F3C 0008 move.w -[A7], 0x8
0000237A 4EBA E8A8 jsr [PC - 0x1758 /* 00000C24 */]
0000237E 6068 bra +0x6A /* 000023E8 */
label00002380:
00002380 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002384 4EBA E89E jsr [PC - 0x1762 /* 00000C24 */]
00002388 605E bra +0x60 /* 000023E8 */
label0000238A:
0000238A 0C6D 000C FFB0 cmpi.w [A5 - 0x50], 0xC
00002390 660A bne +0xC /* 0000239C */
00002392 3F3C 0004 move.w -[A7], 0x4
00002396 4EBA E88C jsr [PC - 0x1774 /* 00000C24 */]
0000239A 604C bra +0x4E /* 000023E8 */
label0000239C:
0000239C 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
000023A0 A873 syscall SetPort
000023A2 486D FA26 pea.l [A5 - 0x5DA]
000023A6 A89D syscall PenPat
000023A8 486D FB58 pea.l [A5 - 0x4A8]
000023AC A8A1 syscall FrameRect
000023AE A89E syscall PenNormal
000023B0 526D FFB0 addq.w [A5 - 0x50], 1
000023B4 4EBA E34C jsr [PC - 0x1CB4 /* 00000702 */]
000023B8 602E bra +0x30 /* 000023E8 */
label000023BA:
000023BA 486E FEF8 pea.l [A6 - 0x108]
000023BE 3F3C 0100 move.w -[A7], 0x100
000023C2 3F3C 0001 move.w -[A7], 0x1
000023C6 4EBA 09DE jsr [PC + 0x9DE /* 00002DA6 */]
000023CA 486E FEF8 pea.l [A6 - 0x108]
000023CE 487A 0022 pea.l [PC + 0x22 /* 000023F2, value 0x4E56 'NV', cstring "" */]
000023D2 487A 001E pea.l [PC + 0x1E /* 000023F2, value 0x4E56 'NV', cstring "" */]
000023D6 487A 001A pea.l [PC + 0x1A /* 000023F2, value 0x4E56 'NV', cstring "" */]
000023DA A98B syscall ParamText
000023DC 4267 clr.w -[A7]
000023DE 3F3C 0108 move.w -[A7], 0x108
000023E2 42A7 clr.l -[A7]
000023E4 A985 syscall Alert
000023E6 3A1F move.w D5, [A7]+
label000023E8:
000023E8 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000023EC 4E5E unlink A6
000023EE 2E9F move.l [A7], [A7]+
000023F0 4E75 rts
000023F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000023F4-000023F8
fn000023F4:
000023F4 4E56 FFFE link A6, -0x0002
// end alternate branch 000023F4-000023F8
fn000023F4: // (misaligned)
000023F6 FFFE .invalid <<F/7/7>>
000023F8 48E7 0118 movem.l -[A7], D7,A3,A4
000023FC 266E 0008 movea.l A3, [A6 + 0x8]
00002400 49EB FFB2 lea.l A4, [A3 - 0x4E]
00002404 3B6E 000C FFB2 move.w [A5 - 0x4E], [A6 + 0xC]
0000240A 4247 clr.w D7
0000240C 603A bra +0x3C /* 00002448 */
label0000240E:
0000240E 302D FFB2 move.w D0, [A5 - 0x4E]
00002412 E740 asl D0.w, 3
00002414 2207 move.l D1, D7
00002416 D240 add.w D1, D0
00002418 41ED FBB8 lea.l A0, [A5 - 0x448]
0000241C 1030 1000 move.b D0, [A0 + D1.w]
00002420 0240 00FF andi.w D0, 0xFF
00002424 322D FFB2 move.w D1, [A5 - 0x4E]
00002428 E741 asl D1.w, 3
0000242A 2407 move.l D2, D7
0000242C D441 add.w D2, D1
0000242E 41ED FBB8 lea.l A0, [A5 - 0x448]
00002432 1230 2000 move.b D1, [A0 + D2.w]
00002436 0241 00FF andi.w D1, 0xFF
0000243A E141 asl D1.w, 8
0000243C D240 add.w D1, D0
0000243E 2007 move.l D0, D7
00002440 E340 asl D0.w, 1
00002442 3981 0000 move.w [A4 + D0.w], D1
00002446 5247 addq.w D7, 1
label00002448:
00002448 0C47 0007 cmpi.w D7, 0x7
0000244C 6FC0 ble -0x3E /* 0000240E */
0000244E 7E08 moveq.l D7, 0x08
00002450 6012 bra +0x14 /* 00002464 */
label00002452:
00002452 2007 move.l D0, D7
00002454 5140 subq.w D0, 8
00002456 E340 asl D0.w, 1
00002458 2207 move.l D1, D7
0000245A E341 asl D1.w, 1
0000245C 39B4 0000 1000 move.w [A4 + D1.w], [A4 + D0.w]
00002462 5247 addq.w D7, 1
label00002464:
00002464 0C47 000F cmpi.w D7, 0xF
00002468 6FE8 ble -0x16 /* 00002452 */
0000246A 4247 clr.w D7
0000246C 600C bra +0xE /* 0000247A */
label0000246E:
0000246E 2007 move.l D0, D7
00002470 E340 asl D0.w, 1
00002472 39BC FFFF 0020 move.w [A4 + D0.w + 0x20], 0xFFFF
00002478 5247 addq.w D7, 1
label0000247A:
0000247A 0C47 000F cmpi.w D7, 0xF
0000247E 6FEE ble -0x10 /* 0000246E */
00002480 397C 0008 0042 move.w [A4 + 0x42], 0x8
00002486 397C 0008 0040 move.w [A4 + 0x40], 0x8
0000248C 486B FFB2 pea.l [A3 - 0x4E]
00002490 A851 syscall SetCursor
00002492 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002496 4E5E unlink A6
00002498 205F movea.l A0, [A7]+
0000249A 5C4F addq.w A7, 6
0000249C 4ED0 jmp [A0]
fn0000249E:
0000249E 4E56 FFB0 link A6, -0x0050
000024A2 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000024A6 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
000024AA A873 syscall SetPort
000024AC 486E FFF6 pea.l [A6 - 0xA]
000024B0 A972 syscall GetMouse
000024B2 4267 clr.w -[A7]
000024B4 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000024B8 486D FB68 pea.l [A5 - 0x498]
000024BC A8AD syscall PtInRect
000024BE 101F move.b D0, [A7]+
000024C0 6728 beq +0x2A /* 000024EA */
label000024C2:
000024C2 4267 clr.w -[A7]
000024C4 A973 syscall StillDown
000024C6 101F move.b D0, [A7]+
000024C8 6704 beq +0x6 /* 000024CE */
000024CA A9B4 syscall SystemTask
000024CC 60F4 bra -0xA /* 000024C2 */
label000024CE:
000024CE 4267 clr.w -[A7]
000024D0 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000024D4 486D FB68 pea.l [A5 - 0x498]
000024D8 A8AD syscall PtInRect
000024DA 101F move.b D0, [A7]+
000024DC 6708 beq +0xA /* 000024E6 */
000024DE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024E2 4EBA FD7A jsr [PC - 0x286 /* 0000225E */]
label000024E6:
000024E6 6000 010C bra +0x10E /* 000025F4 */
label000024EA:
000024EA 4206 clr.b D6
000024EC 7E01 moveq.l D7, 0x01
000024EE 602C bra +0x2E /* 0000251C */
label000024F0:
000024F0 2006 move.l D0, D6
000024F2 0A00 0001 xori.b D0, 0x1
000024F6 6722 beq +0x24 /* 0000251A */
000024F8 4267 clr.w -[A7]
000024FA 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000024FE 2007 move.l D0, D7
00002500 E740 asl D0.w, 3
00002502 41ED FB70 lea.l A0, [A5 - 0x490]
00002506 4870 0000 pea.l [A0 + D0.w]
0000250A A8AD syscall PtInRect
0000250C 101F move.b D0, [A7]+
0000250E 670A beq +0xC /* 0000251A */
00002510 7C01 moveq.l D6, 0x01
00002512 3F07 move.w -[A7], D7
00002514 2F0E move.l -[A7], A6
00002516 4EBA FEDC jsr [PC - 0x124 /* 000023F4 */]
label0000251A:
0000251A 5247 addq.w D7, 1
label0000251C:
0000251C 0C47 0008 cmpi.w D7, 0x8
00002520 6FCE ble -0x30 /* 000024F0 */
00002522 3D6D FFB0 FFB0 move.w [A6 - 0x50], [A5 - 0x50]
00002528 7E01 moveq.l D7, 0x01
0000252A 6054 bra +0x56 /* 00002580 */
label0000252C:
0000252C 2007 move.l D0, D7
0000252E C1FC 0048 muls.w D0, 0x48 /* 'H' */
00002532 41ED FBB8 lea.l A0, [A5 - 0x448]
00002536 49F0 0000 lea.l A4, [A0 + D0.w]
0000253A 7A01 moveq.l D5, 0x01
0000253C 6038 bra +0x3A /* 00002576 */
label0000253E:
0000253E 2006 move.l D0, D6
00002540 0A00 0001 xori.b D0, 0x1
00002544 672E beq +0x30 /* 00002574 */
00002546 4267 clr.w -[A7]
00002548 2F2E FFF6 move.l -[A7], [A6 - 0xA]
0000254C 2005 move.l D0, D5
0000254E E740 asl D0.w, 3
00002550 4874 0002 pea.l [A4 + D0.w + 0x2]
00002554 A8AD syscall PtInRect
00002556 101F move.b D0, [A7]+
00002558 671A beq +0x1C /* 00002574 */
0000255A 2005 move.l D0, D5
0000255C E340 asl D0.w, 1
0000255E 4A74 00FE tst.w [A4 + D0.w - 0x2]
00002562 6F10 ble +0x12 /* 00002574 */
00002564 7C01 moveq.l D6, 0x01
00002566 2005 move.l D0, D5
00002568 E340 asl D0.w, 1
0000256A 3F34 00FE move.w -[A7], [A4 + D0.w - 0x2]
0000256E 2F0E move.l -[A7], A6
00002570 4EBA FE82 jsr [PC - 0x17E /* 000023F4 */]
label00002574:
00002574 5245 addq.w D5, 1
label00002576:
00002576 0C45 0005 cmpi.w D5, 0x5
0000257A 6FC2 ble -0x3C /* 0000253E */
0000257C 5247 addq.w D7, 1
0000257E 6906 bvs +0x8 /* 00002586 */
label00002580:
00002580 BE6E FFB0 cmp.w D7, [A6 - 0x50]
00002584 6FA6 ble -0x58 /* 0000252C */
label00002586:
00002586 1006 move.b D0, D6
00002588 676A beq +0x6C /* 000025F4 */
0000258A 4206 clr.b D6
label0000258C:
0000258C 4267 clr.w -[A7]
0000258E A977 syscall WaitMouseUp
00002590 101F move.b D0, [A7]+
00002592 6704 beq +0x6 /* 00002598 */
00002594 A9B4 syscall SystemTask
00002596 60F4 bra -0xA /* 0000258C */
label00002598:
00002598 486E FFF6 pea.l [A6 - 0xA]
0000259C A972 syscall GetMouse
0000259E 302D FFB0 move.w D0, [A5 - 0x50]
000025A2 C1FC 0048 muls.w D0, 0x48 /* 'H' */
000025A6 41ED FBB8 lea.l A0, [A5 - 0x448]
000025AA 49F0 0000 lea.l A4, [A0 + D0.w]
000025AE 7E01 moveq.l D7, 0x01
000025B0 6036 bra +0x38 /* 000025E8 */
label000025B2:
000025B2 2006 move.l D0, D6
000025B4 0A00 0001 xori.b D0, 0x1
000025B8 672C beq +0x2E /* 000025E6 */
000025BA 4267 clr.w -[A7]
000025BC 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000025C0 2007 move.l D0, D7
000025C2 E740 asl D0.w, 3
000025C4 4874 0002 pea.l [A4 + D0.w + 0x2]
000025C8 A8AD syscall PtInRect
000025CA 101F move.b D0, [A7]+
000025CC 6718 beq +0x1A /* 000025E6 */
000025CE 7C01 moveq.l D6, 0x01
000025D0 2007 move.l D0, D7
000025D2 E340 asl D0.w, 1
000025D4 39AD FFB2 00FE move.w [A4 + D0.w - 0x2], [A5 - 0x4E]
000025DA 3F07 move.w -[A7], D7
000025DC 3F07 move.w -[A7], D7
000025DE 3F2D FFB0 move.w -[A7], [A5 - 0x50]
000025E2 4EBA DAE6 jsr [PC - 0x251A /* 000000CA */]
label000025E6:
000025E6 5247 addq.w D7, 1
label000025E8:
000025E8 0C47 0005 cmpi.w D7, 0x5
000025EC 6FC4 ble -0x3A /* 000025B2 */
000025EE 486D F9C2 pea.l [A5 - 0x63E]
000025F2 A851 syscall SetCursor
label000025F4:
000025F4 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000025F8 4E5E unlink A6
000025FA 2E9F move.l [A7], [A7]+
000025FC 4E75 rts
fn000025FE:
000025FE 4E56 0000 link A6, 0
00002602 2F0C move.l -[A7], A4
00002604 286E 0008 movea.l A4, [A6 + 0x8]
00002608 42A7 clr.l -[A7]
0000260A A924 syscall FrontWindow
0000260C 201F move.l D0, [A7]+
0000260E B0AC FFFC cmp.l D0, [A4 - 0x4]
00002612 6708 beq +0xA /* 0000261C */
00002614 2F2C FFFC move.l -[A7], [A4 - 0x4]
00002618 A91F syscall SelectWindow
0000261A 6022 bra +0x24 /* 0000263E */
label0000261C:
0000261C 4267 clr.w -[A7]
0000261E 2F2C FFFC move.l -[A7], [A4 - 0x4]
00002622 4EBA D9FE jsr [PC - 0x2602 /* 00000022 */]
00002626 301F move.w D0, [A7]+
00002628 5140 subq.w D0, 8
0000262A 6702 beq +0x4 /* 0000262E */
0000262C 6010 bra +0x12 /* 0000263E */
label0000262E:
0000262E 102D FFAE move.b D0, [A5 - 0x52]
00002632 0A00 0001 xori.b D0, 0x1
00002636 6706 beq +0x8 /* 0000263E */
00002638 2F0E move.l -[A7], A6
0000263A 4EBA FE62 jsr [PC - 0x19E /* 0000249E */]
label0000263E:
0000263E 285F movea.l A4, [A7]+
00002640 4E5E unlink A6
00002642 2E9F move.l [A7], [A7]+
00002644 4E75 rts
fn00002646:
00002646 4E56 FFFA link A6, -0x0006
0000264A 4267 clr.w -[A7]
0000264C 2F2D FFE6 move.l -[A7], [A5 - 0x1A]
00002650 486E FFFC pea.l [A6 - 0x4]
00002654 A92C syscall FindWindow
00002656 3D5F FFFA move.w [A6 - 0x6], [A7]+
0000265A 302E FFFA move.w D0, [A6 - 0x6]
0000265E 6B00 008C bmi +0x8E /* 000026EC */
00002662 0C40 0006 cmpi.w D0, 0x6
00002666 6E00 0084 bgt +0x86 /* 000026EC */
0000266A E348 lsl D0.w, 1
0000266C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002670 4EFB 0000 jmp [PC + D0.w]
00002674 0010 004A ori.b [A0], 0x4A /* 'J' */
00002678 0058 0074 ori.w [A0]+, 0x74 /* 't' */
0000267C 0064 0074 ori.w -[A4], 0x74 /* 't' */
00002680 0012 6068 ori.b [A2], 0x68 /* 'h' */
00002684 4267 clr.w -[A7]
00002686 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000268A 2F2D FFE6 move.l -[A7], [A5 - 0x1A]
0000268E A91E syscall TrackGoAway
00002690 101F move.b D0, [A7]+
00002692 6726 beq +0x28 /* 000026BA */
00002694 4267 clr.w -[A7]
00002696 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000269A 4EBA D986 jsr [PC - 0x267A /* 00000022 */]
0000269E 301F move.w D0, [A7]+
000026A0 5140 subq.w D0, 8
000026A2 6702 beq +0x4 /* 000026A6 */
000026A4 6008 bra +0xA /* 000026AE */
label000026A6:
000026A6 1B7C 0001 FFF9 move.b [A5 - 0x7], 0x1
000026AC 603E bra +0x40 /* 000026EC */
label000026AE:
000026AE 4267 clr.w -[A7]
000026B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000026B4 4EBA D96C jsr [PC - 0x2694 /* 00000022 */]
000026B8 A9B7 syscall CloseDeskAcc
label000026BA:
000026BA 6030 bra +0x32 /* 000026EC */
000026BC 42A7 clr.l -[A7]
000026BE 2F2D FFE6 move.l -[A7], [A5 - 0x1A]
000026C2 A93D syscall MenuSelect
000026C4 4EBA FB36 jsr [PC - 0x4CA /* 000021FC */]
000026C8 6022 bra +0x24 /* 000026EC */
000026CA 486D FFDC pea.l [A5 - 0x24]
000026CE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000026D2 A9B3 syscall SystemClick
000026D4 6016 bra +0x18 /* 000026EC */
000026D6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000026DA 2F2D FFE6 move.l -[A7], [A5 - 0x1A]
000026DE 486D FFF0 pea.l [A5 - 0x10]
000026E2 A925 syscall DragWindow
000026E4 6006 bra +0x8 /* 000026EC */
000026E6 2F0E move.l -[A7], A6
000026E8 4EBA FF14 jsr [PC - 0xEC /* 000025FE */]
label000026EC:
000026EC 41ED FFCC lea.l A0, [A5 - 0x34]
000026F0 43ED FFDC lea.l A1, [A5 - 0x24]
000026F4 20D9 move.l [A0]+, [A1]+
000026F6 20D9 move.l [A0]+, [A1]+
000026F8 20D9 move.l [A0]+, [A1]+
000026FA 20D9 move.l [A0]+, [A1]+
000026FC 4E5E unlink A6
000026FE 4E75 rts
fn00002700:
00002700 4E56 FFFE link A6, -0x0002
00002704 2F2D FFDE move.l -[A7], [A5 - 0x22]
00002708 2F3C 0000 0100 move.l -[A7], 0x100
0000270E 4EBA 04BA jsr [PC + 0x4BA /* 00002BCA */]
00002712 201F move.l D0, [A7]+
00002714 3D40 FFFE move.w [A6 - 0x2], D0
00002718 42A7 clr.l -[A7]
0000271A 302D FFEA move.w D0, [A5 - 0x16]
0000271E 48C0 ext.l D0
00002720 2F00 move.l -[A7], D0
00002722 2F3C 0000 0100 move.l -[A7], 0x100
00002728 A858 syscall BitAnd
0000272A 4A9F tst.l [A7]+
0000272C 670C beq +0xE /* 0000273A */
0000272E 42A7 clr.l -[A7]
00002730 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002734 A93E syscall MenuKey
00002736 4EBA FAC4 jsr [PC - 0x53C /* 000021FC */]
label0000273A:
0000273A 4E5E unlink A6
0000273C 4E75 rts
fn0000273E:
0000273E 4E56 0000 link A6, 0
00002742 202E 0008 move.l D0, [A6 + 0x8]
00002746 B0AD FFB6 cmp.l D0, [A5 - 0x4A]
0000274A 6620 bne +0x22 /* 0000276C */
0000274C 102D FFEB move.b D0, [A5 - 0x15]
00002750 0240 0001 andi.w D0, 0x1
00002754 670C beq +0xE /* 00002762 */
00002756 2F2D FFC4 move.l -[A7], [A5 - 0x3C]
0000275A 4267 clr.w -[A7]
0000275C A93A syscall DisableItem
0000275E A937 syscall DrawMenuBar
00002760 600A bra +0xC /* 0000276C */
label00002762:
00002762 2F2D FFC4 move.l -[A7], [A5 - 0x3C]
00002766 4267 clr.w -[A7]
00002768 A939 syscall EnableItem
0000276A A937 syscall DrawMenuBar
label0000276C:
0000276C 4E5E unlink A6
0000276E 2E9F move.l [A7], [A7]+
00002770 4E75 rts
fn00002772:
00002772 4E56 0000 link A6, 0
00002776 302E 000C move.w D0, [A6 + 0xC]
0000277A E540 asl D0.w, 2
0000277C 2F00 move.l -[A7], D0
0000277E 42A7 clr.l -[A7]
00002780 3F2E 000C move.w -[A7], [A6 + 0xC]
00002784 A9BF syscall GetRMenu
00002786 221F move.l D1, [A7]+
00002788 201F move.l D0, [A7]+
0000278A 2B81 00B8 move.l [A5 + D0.w - 0x72], D1
0000278E 302E 000C move.w D0, [A6 + 0xC]
00002792 E540 asl D0.w, 2
00002794 2F35 00B8 move.l -[A7], [A5 + D0.w - 0x72]
00002798 4267 clr.w -[A7]
0000279A A935 syscall InsertMenu
0000279C 4E5E unlink A6
0000279E 205F movea.l A0, [A7]+
000027A0 5C4F addq.w A7, 6
000027A2 4ED0 jmp [A0]
fn000027A4:
000027A4 4E56 0000 link A6, 0
000027A8 42A7 clr.l -[A7]
000027AA 3F3C 0001 move.w -[A7], 0x1
000027AE A9BF syscall GetRMenu
000027B0 2B5F FFBC move.l [A5 - 0x44], [A7]+
000027B4 2F2D FFBC move.l -[A7], [A5 - 0x44]
000027B8 2F3A 0038 move.l -[A7], [PC + 0x38 /* 000027F2, value 0x44525652 'DRVR' */]
000027BC A94D syscall AppendResMenu/AddResMenu
000027BE 2F2D FFBC move.l -[A7], [A5 - 0x44]
000027C2 4267 clr.w -[A7]
000027C4 A935 syscall InsertMenu
000027C6 3F3C 0002 move.w -[A7], 0x2
000027CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027CE 4EBA FFA2 jsr [PC - 0x5E /* 00002772 */]
000027D2 3F3C 0003 move.w -[A7], 0x3
000027D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027DA 4EBA FF96 jsr [PC - 0x6A /* 00002772 */]
000027DE 3F3C 0004 move.w -[A7], 0x4
000027E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000027E6 4EBA FF8A jsr [PC - 0x76 /* 00002772 */]
000027EA A937 syscall DrawMenuBar
000027EC 4E5E unlink A6
000027EE 2E9F move.l [A7], [A7]+
000027F0 4E75 rts
000027F2 4452 neg.w [A2]
000027F4 5652 addq.w [A2], 3
fn000027F6:
000027F6 4E56 FFFE link A6, -0x0002
000027FA 48E7 0120 movem.l -[A7], D7,A2
000027FE 41ED FBB8 lea.l A0, [A5 - 0x448]
00002802 43ED FA26 lea.l A1, [A5 - 0x5DA]
00002806 20D9 move.l [A0]+, [A1]+
00002808 20D9 move.l [A0]+, [A1]+
0000280A 7E01 moveq.l D7, 0x01
0000280C 6028 bra +0x2A /* 00002836 */
label0000280E:
0000280E 2007 move.l D0, D7
00002810 E740 asl D0.w, 3
00002812 2F00 move.l -[A7], D0
00002814 42A7 clr.l -[A7]
00002816 2207 move.l D1, D7
00002818 D27C 00C8 add.w D1, 0xC8
0000281C 3F01 move.w -[A7], D1
0000281E A9B8 syscall GetPattern
00002820 221F move.l D1, [A7]+
00002822 201F move.l D0, [A7]+
00002824 2041 movea.l A0, D1
00002826 2050 movea.l A0, [A0]
00002828 45ED FBB8 lea.l A2, [A5 - 0x448]
0000282C 43F2 0000 lea.l A1, [A2 + D0.w]
00002830 22D8 move.l [A1]+, [A0]+
00002832 22D8 move.l [A1]+, [A0]+
00002834 5247 addq.w D7, 1
label00002836:
00002836 0C47 0008 cmpi.w D7, 0x8
0000283A 6FD2 ble -0x2C /* 0000280E */
0000283C 41ED FB48 lea.l A0, [A5 - 0x4B8]
00002840 2F08 move.l -[A7], A0
00002842 487A 002C pea.l [PC + 0x2C /* 00002870, value 0x10383834, pstring "8844221188442211" */]
00002846 A866 syscall StuffHex
00002848 41ED FB50 lea.l A0, [A5 - 0x4B0]
0000284C 2F08 move.l -[A7], A0
0000284E 487A 000E pea.l [PC + 0xE /* 0000285E, value 0x10323231, pstring "2211884422118844" */]
00002852 A866 syscall StuffHex
00002854 4CDF 0480 movem.l D7,A2, [A7]+
00002858 4E5E unlink A6
0000285A 2E9F move.l [A7], [A7]+
0000285C 4E75 rts
0000285E 1032 3231 move.b D0, [A2 + D3.w * 2 + 0x31]
00002862 3138 3834 move.w -[A0], [0x00003834]
00002866 3432 3231 move.w D2, [A2 + D3.w * 2 + 0x31]
0000286A 3138 3834 move.w -[A0], [0x00003834]
0000286E 3400 move.w D2, D0
00002870 1038 3834 move.b D0, [0x00003834]
00002874 3432 3231 move.w D2, [A2 + D3.w * 2 + 0x31]
00002878 3138 3834 move.w -[A0], [0x00003834]
0000287C 3432 3231 move.w D2, [A2 + D3.w * 2 + 0x31]
00002880 3100 move.w -[A0], D0
fn00002882:
00002882 4E56 FFF4 link A6, -0x000C
00002886 48E7 0108 movem.l -[A7], D7,A4
0000288A 3B7C 000A FFBA move.w [A5 - 0x46], 0xA /* '\n' */
00002890 42A7 clr.l -[A7]
00002892 3F3C 0004 move.w -[A7], 0x4
00002896 A9B9 syscall GetCursor
00002898 2B5F FFEC move.l [A5 - 0x14], [A7]+
0000289C 2F2D FFEC move.l -[A7], [A5 - 0x14]
000028A0 4EBA 04D0 jsr [PC + 0x4D0 /* 00002D72 */]
000028A4 206D FFEC movea.l A0, [A5 - 0x14]
000028A8 2F10 move.l -[A7], [A0]
000028AA A851 syscall SetCursor
000028AC 42A7 clr.l -[A7]
000028AE 3F3C 0008 move.w -[A7], 0x8
000028B2 42A7 clr.l -[A7]
000028B4 70FF moveq.l D0, 0xFFFFFFFF
000028B6 2F00 move.l -[A7], D0
000028B8 A9BD syscall GetNewWindow
000028BA 2B5F FFB6 move.l [A5 - 0x4A], [A7]+
000028BE 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
000028C2 3F3C 0008 move.w -[A7], 0x8
000028C6 4EBA D774 jsr [PC - 0x288C /* 0000003C */]
000028CA 422D FFF9 clr.b [A5 - 0x7]
000028CE 41ED FFF0 lea.l A0, [A5 - 0x10]
000028D2 43ED F9BA lea.l A1, [A5 - 0x646]
000028D6 20D9 move.l [A0]+, [A1]+
000028D8 20D9 move.l [A0]+, [A1]+
000028DA 486D FFF0 pea.l [A5 - 0x10]
000028DE 3F3C 0004 move.w -[A7], 0x4
000028E2 3F3C 0004 move.w -[A7], 0x4
000028E6 A8A9 syscall InsetRect
000028E8 49ED FFF0 lea.l A4, [A5 - 0x10]
000028EC 3014 move.w D0, [A4]
000028EE D07C 0014 add.w D0, 0x14
000028F2 3880 move.w [A4], D0
000028F4 42A7 clr.l -[A7]
000028F6 A975 syscall TickCount
000028F8 2B5F F9B0 move.l [A5 - 0x650], [A7]+
000028FC 2F0E move.l -[A7], A6
000028FE 4EBA FEF6 jsr [PC - 0x10A /* 000027F6 */]
00002902 2F0E move.l -[A7], A6
00002904 4EBA FE9E jsr [PC - 0x162 /* 000027A4 */]
00002908 422D FA43 clr.b [A5 - 0x5BD]
0000290C 4207 clr.b D7
0000290E 6016 bra +0x18 /* 00002926 */
label00002910:
00002910 4887 ext.w D7
00002912 2007 move.l D0, D7
00002914 E740 asl D0.w, 3
00002916 41ED FA32 lea.l A0, [A5 - 0x5CE]
0000291A 49F0 0000 lea.l A4, [A0 + D0.w]
0000291E 4294 clr.l [A4]
00002920 42AC 0004 clr.l [A4 + 0x4]
00002924 5207 addq.b D7, 1
label00002926:
00002926 0C07 0001 cmpi.b D7, 0x1
0000292A 6FE4 ble -0x1A /* 00002910 */
0000292C 422D FFAF clr.b [A5 - 0x51]
00002930 3B7C 0003 FB44 move.w [A5 - 0x4BC], 0x3
00002936 3B7C 0003 FB46 move.w [A5 - 0x4BA], 0x3
0000293C 4EBA F80C jsr [PC - 0x7F4 /* 0000214A */]
00002940 4EBA E10C jsr [PC - 0x1EF4 /* 00000A4E */]
00002944 49ED FFCC lea.l A4, [A5 - 0x34]
00002948 42AC 0006 clr.l [A4 + 0x6]
0000294C 426C 000C clr.w [A4 + 0xC]
00002950 426C 000A clr.w [A4 + 0xA]
00002954 486D F9C2 pea.l [A5 - 0x63E]
00002958 A851 syscall SetCursor
0000295A 4CDF 1080 movem.l D7,A4, [A7]+
0000295E 4E5E unlink A6
00002960 4E75 rts
fn00002962:
00002962 4E56 0000 link A6, 0
00002966 206D FFEC movea.l A0, [A5 - 0x14]
0000296A 2F10 move.l -[A7], [A0]
0000296C A851 syscall SetCursor
label0000296E:
0000296E 42A7 clr.l -[A7]
00002970 A924 syscall FrontWindow
00002972 4A9F tst.l [A7]+
00002974 6728 beq +0x2A /* 0000299E */
00002976 4267 clr.w -[A7]
00002978 42A7 clr.l -[A7]
0000297A A924 syscall FrontWindow
0000297C 4EBA D6A4 jsr [PC - 0x295C /* 00000022 */]
00002980 301F move.w D0, [A7]+
00002982 5140 subq.w D0, 8
00002984 6702 beq +0x4 /* 00002988 */
00002986 6008 bra +0xA /* 00002990 */
label00002988:
00002988 42A7 clr.l -[A7]
0000298A A924 syscall FrontWindow
0000298C A914 syscall DisposeWindow
0000298E 600C bra +0xE /* 0000299C */
label00002990:
00002990 4267 clr.w -[A7]
00002992 42A7 clr.l -[A7]
00002994 A924 syscall FrontWindow
00002996 4EBA D68A jsr [PC - 0x2976 /* 00000022 */]
0000299A A9B7 syscall CloseDeskAcc
label0000299C:
0000299C 60D0 bra -0x2E /* 0000296E */
label0000299E:
0000299E A934 syscall ClearMenuBar
000029A0 A937 syscall DrawMenuBar
000029A2 4E5E unlink A6
000029A4 4E75 rts
fn000029A6:
000029A6 4E56 FFF4 link A6, -0x000C
000029AA 48E7 0700 movem.l -[A7], D5,D6,D7
000029AE 42A7 clr.l -[A7]
000029B0 A975 syscall TickCount
000029B2 2A1F move.l D5, [A7]+
000029B4 DABC 0000 00F0 add.l D5, 0xF0
000029BA 4247 clr.w D7
label000029BC:
000029BC A9B4 syscall SystemTask
label000029BE:
000029BE 4267 clr.w -[A7]
000029C0 3F3C FFFF move.w -[A7], 0xFFFF
000029C4 486D FFDC pea.l [A5 - 0x24]
000029C8 A970 syscall GetNextEvent
000029CA 101F move.b D0, [A7]+
000029CC 673A beq +0x3C /* 00002A08 */
000029CE 302D FFDC move.w D0, [A5 - 0x24]
000029D2 5340 subq.w D0, 1
000029D4 6712 beq +0x14 /* 000029E8 */
000029D6 5540 subq.w D0, 2
000029D8 6714 beq +0x16 /* 000029EE */
000029DA 5540 subq.w D0, 2
000029DC 6710 beq +0x12 /* 000029EE */
000029DE 5340 subq.w D0, 1
000029E0 671C beq +0x1E /* 000029FE */
000029E2 5540 subq.w D0, 2
000029E4 670E beq +0x10 /* 000029F4 */
000029E6 601E bra +0x20 /* 00002A06 */
label000029E8:
000029E8 4EBA FC5C jsr [PC - 0x3A4 /* 00002646 */]
000029EC 6018 bra +0x1A /* 00002A06 */
label000029EE:
000029EE 4EBA FD10 jsr [PC - 0x2F0 /* 00002700 */]
000029F2 6012 bra +0x14 /* 00002A06 */
label000029F4:
000029F4 2F2D FFDE move.l -[A7], [A5 - 0x22]
000029F8 4EBA FD44 jsr [PC - 0x2BC /* 0000273E */]
000029FC 6008 bra +0xA /* 00002A06 */
label000029FE:
000029FE 2F2D FFDE move.l -[A7], [A5 - 0x22]
00002A02 4EBA E2B0 jsr [PC - 0x1D50 /* 00000CB4 */]
label00002A06:
00002A06 60B6 bra -0x48 /* 000029BE */
label00002A08:
00002A08 42A7 clr.l -[A7]
00002A0A A924 syscall FrontWindow
00002A0C 201F move.l D0, [A7]+
00002A0E B0AD FFB6 cmp.l D0, [A5 - 0x4A]
00002A12 6600 00BC bne +0xBE /* 00002AD0 */
00002A16 4A2D FFAF tst.b [A5 - 0x51]
00002A1A 6618 bne +0x1A /* 00002A34 */
00002A1C 102D FFA9 move.b D0, [A5 - 0x57]
00002A20 0A00 0001 xori.b D0, 0x1
00002A24 670E beq +0x10 /* 00002A34 */
00002A26 102D FFAE move.b D0, [A5 - 0x52]
00002A2A 0A00 0001 xori.b D0, 0x1
00002A2E 6704 beq +0x6 /* 00002A34 */
00002A30 4EBA F684 jsr [PC - 0x97C /* 000020B6 */]
label00002A34:
00002A34 102D FA43 move.b D0, [A5 - 0x5BD]
00002A38 6716 beq +0x18 /* 00002A50 */
00002A3A 102D FFAE move.b D0, [A5 - 0x52]
00002A3E 6710 beq +0x12 /* 00002A50 */
00002A40 42A7 clr.l -[A7]
00002A42 A975 syscall TickCount
00002A44 201F move.l D0, [A7]+
00002A46 B0AD FFAA cmp.l D0, [A5 - 0x56]
00002A4A 6F04 ble +0x6 /* 00002A50 */
00002A4C 4EBA E000 jsr [PC - 0x2000 /* 00000A4E */]
label00002A50:
00002A50 42A7 clr.l -[A7]
00002A52 A975 syscall TickCount
00002A54 BA9F cmp.l D5, [A7]+
00002A56 6C78 bge +0x7A /* 00002AD0 */
00002A58 486D FFFA pea.l [A5 - 0x6]
00002A5C A874 syscall GetPort
00002A5E 2F2D FFB6 move.l -[A7], [A5 - 0x4A]
00002A62 A873 syscall SetPort
00002A64 3F3C 0001 move.w -[A7], 0x1
00002A68 3F3C 0001 move.w -[A7], 0x1
00002A6C A89B syscall PenSize
00002A6E 2007 move.l D0, D7
00002A70 E740 asl D0.w, 3
00002A72 41ED FB48 lea.l A0, [A5 - 0x4B8]
00002A76 4870 0000 pea.l [A0 + D0.w]
00002A7A A89D syscall PenPat
00002A7C 0C6D 000D FFB0 cmpi.w [A5 - 0x50], 0xD /* '\r' */
00002A82 5DC0 slt D0
00002A84 4A2D FFAF tst.b [A5 - 0x51]
00002A88 57C1 seq D1
00002A8A C001 and.b D0, D1
00002A8C 6708 beq +0xA /* 00002A96 */
00002A8E 486D FB58 pea.l [A5 - 0x4A8]
00002A92 A8A1 syscall FrameRect
00002A94 601A bra +0x1C /* 00002AB0 */
label00002A96:
00002A96 7C01 moveq.l D6, 0x01
00002A98 6010 bra +0x12 /* 00002AAA */
label00002A9A:
00002A9A 2006 move.l D0, D6
00002A9C E740 asl D0.w, 3
00002A9E 41ED FB50 lea.l A0, [A5 - 0x4B0]
00002AA2 4870 0000 pea.l [A0 + D0.w]
00002AA6 A8A1 syscall FrameRect
00002AA8 5246 addq.w D6, 1
label00002AAA:
00002AAA 0C46 0001 cmpi.w D6, 0x1
00002AAE 6FEA ble -0x14 /* 00002A9A */
label00002AB0:
00002AB0 2007 move.l D0, D7
00002AB2 5240 addq.w D0, 1
00002AB4 48C0 ext.l D0
00002AB6 81FC 0002 divs.w D0, 0x2
00002ABA 4840 swap.w D0
00002ABC 4A40 tst.w D0
00002ABE 3E00 move.w D7, D0
00002AC0 42A7 clr.l -[A7]
00002AC2 A975 syscall TickCount
00002AC4 2A1F move.l D5, [A7]+
00002AC6 5085 addq.l D5, 8
00002AC8 A89E syscall PenNormal
00002ACA 2F2D FFFA move.l -[A7], [A5 - 0x6]
00002ACE A873 syscall SetPort
label00002AD0:
00002AD0 102D FFF9 move.b D0, [A5 - 0x7]
00002AD4 6700 FEE6 beq -0x118 /* 000029BC */
00002AD8 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00002ADC 4E5E unlink A6
00002ADE 4E75 rts
export_0:
00002AE0 4EBA 005C jsr [PC + 0x5C /* 00002B3E */]
00002AE4 4E56 0000 link A6, 0
00002AE8 2C5F movea.l A6, [A7]+
00002AEA 4E55 0000 link A5, 0
00002AEE 9FED 0010 sub.l A7, [A5 + 0x10]
00002AF2 4EBA 005E jsr [PC + 0x5E /* 00002B52 */]
00002AF6 41ED FA2E lea.l A0, [A5 - 0x5D2]
00002AFA 2F08 move.l -[A7], A0
00002AFC A86E syscall InitGraf
00002AFE A8FE syscall InitFonts
00002B00 42A7 clr.l -[A7]
00002B02 A97B syscall InitDialogs
00002B04 3F3C FFFF move.w -[A7], 0xFFFF
00002B08 4267 clr.w -[A7]
00002B0A 201F move.l D0, [A7]+
00002B0C A032 syscall FlushEvents
00002B0E A912 syscall InitWindows
00002B10 A930 syscall InitMenus
00002B12 A9CC syscall TEInit
00002B14 A9E6 syscall InitAllPacks
00002B16 4EBA 0264 jsr [PC + 0x264 /* 00002D7C */]
00002B1A 4EBA 0260 jsr [PC + 0x260 /* 00002D7C */]
00002B1E 4EBA 025C jsr [PC + 0x25C /* 00002D7C */]
00002B22 4EBA FD5E jsr [PC - 0x2A2 /* 00002882 */]
00002B26 4EBA FE7E jsr [PC - 0x182 /* 000029A6 */]
00002B2A 4EBA FE36 jsr [PC - 0x1CA /* 00002962 */]
00002B2E 4EBA 002E jsr [PC + 0x2E /* 00002B5E */]
00002B32 4E5D unlink A5
00002B34 4EBA 001A jsr [PC + 0x1A /* 00002B50 */]
00002B38 4E75 rts
00002B3A 4E5E unlink A6
00002B3C 4E75 rts
fn00002B3E:
00002B3E 42AF 0010 clr.l [A7 + 0x10]
00002B42 41FA 0008 lea.l A0, [PC + 0x8 /* 00002B4C, value 0x0, cstring "" */]
00002B46 20AF 0004 move.l [A0], [A7 + 0x4]
00002B4A 4E75 rts
00002B4C 0000 0000 ori.b D0, 0x0
fn00002B50:
00002B50 4E75 rts
fn00002B52:
00002B52 205F movea.l A0, [A7]+
00002B54 4E5D unlink A5
00002B56 2F08 move.l -[A7], A0
00002B58 4EBA 01D6 jsr [PC + 0x1D6 /* 00002D30 */]
00002B5C 4E75 rts
fn00002B5E:
00002B5E 205F movea.l A0, [A7]+
00002B60 4E55 0000 link A5, 0
00002B64 4ED0 jmp [A0]
fn00002B66:
00002B66 4E56 0000 link A6, 0
00002B6A 2C5F movea.l A6, [A7]+
00002B6C 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00002B70 302F 001C move.w D0, [A7 + 0x1C]
00002B74 206F 001E movea.l A0, [A7 + 0x1E]
00002B78 43EF 0022 lea.l A1, [A7 + 0x22]
00002B7C 3400 move.w D2, D0
00002B7E E54A lsl D2.w, 2
00002B80 D2C2 add.w A1, D2
00002B82 4241 clr.w D1
00002B84 5288 addq.l A0, 1
00002B86 6010 bra +0x12 /* 00002B98 */
label00002B88:
00002B88 2461 movea.l A2, -[A1]
00002B8A 4242 clr.w D2
00002B8C 141A move.b D2, [A2]+
00002B8E D242 add.w D1, D2
00002B90 6002 bra +0x4 /* 00002B94 */
label00002B92:
00002B92 10DA move.b [A0]+, [A2]+
label00002B94:
00002B94 51CA FFFC dbf D2, -0x6 /* 00002B92 */
label00002B98:
00002B98 51C8 FFEE dbf D0, -0x14 /* 00002B88 */
00002B9C 206F 001E movea.l A0, [A7 + 0x1E]
00002BA0 1081 move.b [A0], D1
00002BA2 43EF 0022 lea.l A1, [A7 + 0x22]
00002BA6 302F 001C move.w D0, [A7 + 0x1C]
00002BAA E548 lsl D0.w, 2
00002BAC D2C0 add.w A1, D0
00002BAE 232F 0018 move.l -[A1], [A7 + 0x18]
00002BB2 2F49 0018 move.l [A7 + 0x18], A1
00002BB6 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00002BBA 2E5F movea.l A7, [A7]+
00002BBC 4E75 rts
00002BBE 4E5E unlink A6
00002BC0 4E75 rts
00002BC2 255F 4341 move.l [A2 + 0x4341], [A7]+
00002BC6 5420 addq.b -[A0], 2
00002BC8 2020 move.l D0, -[A0]
fn00002BCA:
00002BCA 4E56 0000 link A6, 0
00002BCE 2F00 move.l -[A7], D0
00002BD0 2F01 move.l -[A7], D1
00002BD2 202F 0014 move.l D0, [A7 + 0x14]
00002BD6 222F 0010 move.l D1, [A7 + 0x10]
00002BDA 4EBA 0014 jsr [PC + 0x14 /* 00002BF0 */]
00002BDE 2F40 0014 move.l [A7 + 0x14], D0
00002BE2 221F move.l D1, [A7]+
00002BE4 201F move.l D0, [A7]+
00002BE6 4E5E unlink A6
00002BE8 2F57 0004 move.l [A7 + 0x4], [A7]
00002BEC 588F addq.l A7, 4
00002BEE 4E75 rts
fn00002BF0:
00002BF0 4E56 0000 link A6, 0
00002BF4 2C5F movea.l A6, [A7]+
00002BF6 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00002BFA 2A00 move.l D5, D0
00002BFC 6A02 bpl +0x4 /* 00002C00 */
00002BFE 4480 neg.l D0
label00002C00:
00002C00 2C01 move.l D6, D1
00002C02 6A02 bpl +0x4 /* 00002C06 */
00002C04 4481 neg.l D1
label00002C06:
00002C06 2401 move.l D2, D1
00002C08 4842 swap.w D2
00002C0A 4A42 tst.w D2
00002C0C 661C bne +0x1E /* 00002C2A */
00002C0E 3600 move.w D3, D0
00002C10 4240 clr.w D0
00002C12 4840 swap.w D0
00002C14 6704 beq +0x6 /* 00002C1A */
00002C16 80C1 divu.w D0, D1
00002C18 3400 move.w D2, D0
label00002C1A:
00002C1A 4842 swap.w D2
00002C1C 3003 move.w D0, D3
00002C1E 80C1 divu.w D0, D1
00002C20 3400 move.w D2, D0
00002C22 2202 move.l D1, D2
00002C24 4240 clr.w D0
00002C26 4840 swap.w D0
00002C28 601C bra +0x1E /* 00002C46 */
label00002C2A:
00002C2A 2400 move.l D2, D0
00002C2C 2601 move.l D3, D1
00002C2E 4280 clr.l D0
00002C30 4281 clr.l D1
00002C32 781F moveq.l D4, 0x1F
label00002C34:
00002C34 D482 add.l D2, D2
00002C36 D180 addx.l D0, D0
00002C38 D281 add.l D1, D1
00002C3A B083 cmp.l D0, D3
00002C3C 6D04 blt +0x6 /* 00002C42 */
00002C3E 9083 sub.l D0, D3
00002C40 5201 addq.b D1, 1
label00002C42:
00002C42 51CC FFF0 dbf D4, -0x12 /* 00002C34 */
label00002C46:
00002C46 4A85 tst.l D5
00002C48 6A02 bpl +0x4 /* 00002C4C */
00002C4A 4480 neg.l D0
label00002C4C:
00002C4C BB86 xor.l D6, D5
00002C4E 6A02 bpl +0x4 /* 00002C52 */
00002C50 4481 neg.l D1
label00002C52:
00002C52 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
00002C56 4E75 rts
00002C58 4E5E unlink A6
00002C5A 4E75 rts
00002C5C 4944 chk.w D4, D4
00002C5E 4956 chk.w D4, [A6]
00002C60 4D4F chk.w D6, A7
00002C62 4420 neg.b -[A0]
fn00002C64:
00002C64 4E75 rts
fn00002C66:
00002C66 2E9F move.l [A7], [A7]+
00002C68 4E75 rts
fn00002C6A:
00002C6A 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2
00002C6E 41EF 0024 lea.l A0, [A7 + 0x24]
00002C72 3010 move.w D0, [A0]
00002C74 4250 clr.w [A0]
00002C76 3200 move.w D1, D0
00002C78 E849 lsr D1.w, 4
00002C7A 3401 move.w D2, D1
00002C7C 5242 addq.w D2, 1
00002C7E 3602 move.w D3, D2
00002C80 E34B lsl D3.w, 1
00002C82 224F movea.l A1, A7
00002C84 9EC3 sub.w A7, D3
00002C86 244F movea.l A2, A7
00002C88 383C 0012 move.w D4, 0x12
label00002C8C:
00002C8C 34D9 move.w [A2]+, [A1]+
00002C8E 5344 subq.w D4, 1
00002C90 66FA bne -0x4 /* 00002C8C */
00002C92 204A movea.l A0, A2
label00002C94:
00002C94 425A clr.w [A2]+
00002C96 5342 subq.w D2, 1
00002C98 66FA bne -0x4 /* 00002C94 */
00002C9A 30C3 move.w [A0]+, D3
00002C9C 4242 clr.w D2
00002C9E 0240 000F andi.w D0, 0xF
00002CA2 01C2 .incomplete
00002CA4 3082 move.w [A0], D2
00002CA6 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
00002CAA 4E75 rts
fn00002CAC:
00002CAC 42A7 clr.l -[A7]
00002CAE 48E7 F0C0 movem.l -[A7], D0,D1,D2,D3,A0,A1
00002CB2 41EF 0020 lea.l A0, [A7 + 0x20]
00002CB6 3018 move.w D0, [A0]+
00002CB8 D0C0 add.w A0, D0
00002CBA 2248 movea.l A1, A0
00002CBC 3219 move.w D1, [A1]+
00002CBE D2C1 add.w A1, D1
00002CC0 3600 move.w D3, D0
00002CC2 B240 cmp.w D1, D0
00002CC4 6C02 bge +0x4 /* 00002CC8 */
00002CC6 3601 move.w D3, D1
label00002CC8:
00002CC8 E24B lsr D3.w, 1
00002CCA 6004 bra +0x6 /* 00002CD0 */
label00002CCC:
00002CCC 3420 move.w D2, -[A0]
00002CCE 8561 or.w -[A1], D2
label00002CD0:
00002CD0 5343 subq.w D3, 1
00002CD2 6AF8 bpl -0x6 /* 00002CCC */
00002CD4 9041 sub.w D0, D1
00002CD6 6710 beq +0x12 /* 00002CE8 */
00002CD8 6D0C blt +0xE /* 00002CE6 */
00002CDA D240 add.w D1, D0
00002CDC E248 lsr D0.w, 1
label00002CDE:
00002CDE 3320 move.w -[A1], -[A0]
00002CE0 5340 subq.w D0, 1
00002CE2 6EFA bgt -0x4 /* 00002CDE */
00002CE4 6002 bra +0x4 /* 00002CE8 */
label00002CE6:
00002CE6 D2C0 add.w A1, D0
label00002CE8:
00002CE8 3301 move.w -[A1], D1
00002CEA 206F 001C movea.l A0, [A7 + 0x1C]
00002CEE 2308 move.l -[A1], A0
00002CF0 2F49 0018 move.l [A7 + 0x18], A1
00002CF4 4CDF 030F movem.l D0,D1,D2,D3,A0,A1, [A7]+
00002CF8 2E5F movea.l A7, [A7]+
00002CFA 4E75 rts
fn00002CFC:
00002CFC 9EFC 0100 sub.w A7, 0x100
00002D00 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00002D04 302F 0114 move.w D0, [A7 + 0x114]
00002D08 322F 0116 move.w D1, [A7 + 0x116]
00002D0C 41EF 0118 lea.l A0, [A7 + 0x118]
00002D10 226F 0110 movea.l A1, [A7 + 0x110]
00002D14 9240 sub.w D1, D0
00002D16 6C08 bge +0xA /* 00002D20 */
label00002D18:
00002D18 4260 clr.w -[A0]
00002D1A 5441 addq.w D1, 2
00002D1C 6BFA bmi -0x4 /* 00002D18 */
00002D1E 6002 bra +0x4 /* 00002D22 */
label00002D20:
00002D20 D0C1 add.w A0, D1
label00002D22:
00002D22 2109 move.l -[A0], A1
00002D24 2F48 0010 move.l [A7 + 0x10], A0
00002D28 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00002D2C 2E5F movea.l A7, [A7]+
00002D2E 4E75 rts
fn00002D30:
00002D30 4E56 0000 link A6, 0
00002D34 42AD F960 clr.l [A5 - 0x6A0]
00002D38 422D F95A clr.b [A5 - 0x6A6]
00002D3C 422D F95B clr.b [A5 - 0x6A5]
00002D40 42AD F954 clr.l [A5 - 0x6AC]
00002D44 42AD F950 clr.l [A5 - 0x6B0]
00002D48 42AD F944 clr.l [A5 - 0x6BC]
00002D4C 4E5E unlink A6
00002D4E 4E75 rts
00002D50 A549 syscall HPurge, flags=5
00002D52 4E49 trap 9
00002D54 5448 addq.w A0, 2
00002D56 4541 chk.w D2, D1
00002D58 0000 225F ori.b D0, 0x5F /* '_' */
00002D5C 201F move.l D0, [A7]+
00002D5E A04C syscall CompactMem
00002D60 2E80 move.l [A7], D0
00002D62 4E71 nop
00002D64 7000 moveq.l D0, 0x00
label00002D66:
00002D66 2F09 move.l -[A7], A1
label00002D68:
00002D68 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00002D6C 4E75 rts
00002D6E 7000 moveq.l D0, 0x00
00002D70 60F6 bra -0x8 /* 00002D68 */
fn00002D72:
00002D72 225F movea.l A1, [A7]+
00002D74 205F movea.l A0, [A7]+
00002D76 A04A syscall HNoPurge
00002D78 4EFA FFEC jmp [PC - 0x14 /* 00002D66 */]
fn00002D7C:
00002D7C A036 syscall MoreMasters
00002D7E 4EFA FFE8 jmp [PC - 0x18 /* 00002D68 */]
fn00002D82:
00002D82 205F movea.l A0, [A7]+
00002D84 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00002D88 5049 addq.w A1, 8
00002D8A 3011 move.w D0, [A1]
00002D8C 225F movea.l A1, [A7]+
00002D8E 4251 clr.w [A1]
00002D90 0C00 00FF cmpi.b D0, 0xFF
00002D94 6708 beq +0xA /* 00002D9E */
00002D96 E058 ror D0.w, 8
00002D98 5200 addq.b D0, 1
00002D9A 1340 0001 move.b [A1 + 0x1], D0
label00002D9E:
00002D9E E048 lsr D0.w, 8
00002DA0 225F movea.l A1, [A7]+
00002DA2 3280 move.w [A1], D0
00002DA4 4ED0 jmp [A0]
fn00002DA6:
00002DA6 4E56 0000 link A6, 0
00002DAA 594F subq.w A7, 4
00002DAC 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00002DB2 3F2E 000A move.w -[A7], [A6 + 0xA]
00002DB6 A9A0 syscall GetResource
00002DB8 226E 000C movea.l A1, [A6 + 0xC]
00002DBC 4211 clr.b [A1]
00002DBE 201F move.l D0, [A7]+
00002DC0 6720 beq +0x22 /* 00002DE2 */
00002DC2 2040 movea.l A0, D0
00002DC4 2050 movea.l A0, [A0]
00002DC6 3018 move.w D0, [A0]+
00002DC8 322E 0008 move.w D1, [A6 + 0x8]
00002DCC B240 cmp.w D1, D0
00002DCE 6E12 bgt +0x14 /* 00002DE2 */
00002DD0 7000 moveq.l D0, 0x00
label00002DD2:
00002DD2 5341 subq.w D1, 1
00002DD4 6706 beq +0x8 /* 00002DDC */
00002DD6 1018 move.b D0, [A0]+
00002DD8 D1C0 add.l A0, D0
00002DDA 60F6 bra -0x8 /* 00002DD2 */
label00002DDC:
00002DDC 1010 move.b D0, [A0]
00002DDE 5240 addq.w D0, 1
00002DE0 A02E syscall BlockMove/BlockMoveData
label00002DE2:
00002DE2 4E5E unlink A6
00002DE4 205F movea.l A0, [A7]+
00002DE6 508F addq.l A7, 8
00002DE8 4ED0 jmp [A0]
fn00002DEA:
00002DEA 206F 0004 movea.l A0, [A7 + 0x4]
00002DEE 202F 0008 move.l D0, [A7 + 0x8]
00002DF2 4267 clr.w -[A7]
00002DF4 A9EE syscall Pack7/DecStr68K
00002DF6 205F movea.l A0, [A7]+
00002DF8 504F addq.w A7, 8
00002DFA 4ED0 jmp [A0]